Kjapp og trygg hosting for Wordpress

liste som endrer valg?

Sinko

Medlem
hei jeg prøver å lage en form som blir endret ettersom hva ditt første valg i en liste er, kan noen fortelle meg hvor hardt og helst hva jeg har failet på?

koden:
Kode:
        <form action="pp/ny.php" method="post">
               <table border="0">
                   <tr>
                       <td>Kategori</td>
                    <td><select name="kate">
                            <option value="">-Velg-</option>
                            <option value="a">valg1</option>
                            <option value="b">valg2</option>
                            <option value="c">valg3</option>
                            <option value="d">valg4</option>
                            <option value="e">valg5</option>
                        </select>
                    </td>
                </tr>
     <?php
            session_start();
            switch ($_POST['kate'])
            {
                case "a" :
                    echo '    <tr>
                        <td>Navn</td>
                               <td><input type="text" name="navn1" maxlength="30" size="30" /></td>
                        </tr>
                        <tr>
                        <td>Navn2</td>
                            <td><input type="text" name="fnavn2" maxlength="30" size="30" /></td>
                        </tr>
                        <tr>
                        <td>Navn3</td>
                            <td><input type="text" name="navn3" maxlength="30" size="30" /></td>
                        </tr>
                        <tr>
                        <td>Navn4</td>
                            <td><input type="text" name="navn4" maxlength="30" size="30" /></td>
                        </tr>';
                    break;
            }
            
            
            ?>
            </table>
        </form>
 

Bjørnar

Gründer
mulig jeg bommer her, men;
en switch/case vil ikke fungere før ved load, du har ikke matet noe inn i POST før du har submittet noe.

her ville jeg ha brukt en ajax-reload eller lignende på aktuelt felt.
 

Madz0r

New Member
I første omgang så kan du ikke kjøre session_start() etter du har skrevet ut noe, putt altså denne øverst i dokumentet.


For det andre, vil du at skjemaet skal oppdateres med en gang velger i listen?
 
Sist redigert:

Sinko

Medlem
er det ikke noe mulighet for noe "auto submit"-liknende greier?

Jeg vil ha muligheten til at etter som hvilket alternativ jeg velger i listen så "popper" det opp en en mer "advanced" form under, som da er forskjellig ettersom man velger alternativ 1-5, vet ikke om det var godt nok forklart, må bare beklage for mine über noobishe skills=)

for å svare enkelt, etter du eddita, ja=)
 

Madz0r

New Member
Da må du nok over på javascript.

Noe slikt kanskje;
Kode:
<script type="text/javascript">
function hentValg() {
    valgt = document.getElementById('select').selectedIndex; // henter index av option som er valgt
    boks = document.getElementById('boks');

    switch(valgt) {
        case 1: 
        boks.innerHTML = '<tr><td>Navn</td><td><input type="text" name="navn1" maxlength="30" size="30" /></td></tr><tr><td>Navn2</td><td><input type="text" name="fnavn2" maxlength="30" size="30" /></td></tr><tr><td>Navn3</td><td><input type="text" name="navn3" maxlength="30" size="30" /></td></tr><tr><td>Navn4</td><td><input type="text" name="navn4" maxlength="30" size="30" /></td></tr>';
        break;
    }
}
</script>
<form action="test.php" method="post">
               <table border="0">
                   <tr>
                       <td>Kategori</td>
                    <td><select name="kate" id="select" onchange="hentValg()">
                            <option value="">-Velg-</option>
                            <option value="a">valg1</option>
                            <option value="b">valg2</option>
                            <option value="c">valg3</option>
                            <option value="d">valg4</option>
                            <option value="e">valg5</option>
                        </select>
                    </td>
                </tr>
                <tr id="boks">
                </tr>
            </table>
</form>
 

Sinko

Medlem
det funket som gull, bøyer meg i støvet=) men du har ikke noen idé om hvorfor kategori listen flytter på seg ettersom man velger en ting?
 

Madz0r

New Member
Hvis du setter på border på table, så ser du det tenker jeg.

Kolonnen blir mye bredere når en setter inn de nye inputene :)
 
Topp