Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    17

    submit da select non corretto

    Il mio problema avviene quando scelgo un numero nella select, funziona tutto corretto, del tipo se scelgo il numero 2 per esempio,nel url mi passa il risultato mm=02.. il mio problema è che mi cancella gl'altri parametri!

    mi spiego meglio, quando la mia pagina viene aperta ho gia dei valori come ID e cognome (/ElePrest.php?ID=8&cognome=Maggi&mm= ), manca soltato il valore del mese...con il codice che ho ora, una^volta selezionato un valore nella select mi cancella i valori id e cognome lasciandomi solo quello della variabile mm (/ElePrest.php?mm=02 )..

    come faccio a passare il valore di mm senza che mi si cancellino ID e cognome??

  2. #2
    Semplicemente ti devi ricordare di usare come action del form la pagina completa della query string già presente.

    Supponiamo che tu sia nella pagina ElePrest.php?ID=8&cognome=Maggi , e ti manchi solo il valore del mese.
    Per non perdere la querystring che già hai, ed aggiungere il valore del mese, dovrai fare:

    <form method='get' action='ElePrest.php?ID=8&cognome=Maggi'>
    <select name='mese' id='mese'>
    <option value='01' /> Gennaio
    <option value='02' /> Febbraio
    ...
    </select>
    <input type='submit' value='Invia' name='submit' id='submit' />
    </form>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    17
    Codice PHP:
    <form method="get" action="ElePrest.php?ID=<?php echo $row_Recordset2['ID']; ?>&cognome=<?php echo $row_Recordset2['cognome']; ?>"> 
       <select name="mm" onChange="submit();">
        <option selected value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
      </select></form>
    Ho fatto come mi hai detto, non capisco perchè ma però ancora non funziona, mi continua a riportare al risultato solito... "ElePrest.php?mm=02")

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    17
    Ok ora cosi funziona correttamente, solo che qualcuno mi sa spiegare perchè il submit non va mai al primo colpo ma devo fare la selezione 2 volte per fare in modo che mi carica il mese giusto?

    Codice PHP:
    <? if ($_POST['mm'] != '') { $mm $_POST['mm'];} ?> 
    <form name='inputform' method='post' action="ElePrest.php?ID=<?php echo $row_Recordset2['ID']; ?>&cognome=<?php echo $row_Recordset2['cognome']; ?>&mm=<?php echo $mm?>""; >
      <select name='mm'>"; 
          <?   for ($i=0$i<=12$i++) { 
             if (
    $i == $mm) {} 
             echo 
    "<option value='".$i."'>".$i."</option>"
             } 
             
    ?>
            
         </select> 
    <input type='submit' value='Invia' name='submit' id='submit'>
    </form>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.