Visualizzazione dei risultati da 1 a 2 su 2

Discussione: invio variabile

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    invio variabile

    ciao a tutti,

    come faccio ad inviare il valore dell'etichetta di una combo box trammite un form, la combo in questione è quella in grassetto, adesso riesco ad inviare il suo valore

    codice:
    <form name="form1" method="get" action="situazione_periodo.php">
        <table border="0" cellspacing="5" cellpadding="5">
          <tr class="Stile8">
            <th scope="col"><div align="right"></div></th>
            <th scope="col"><div align="left"></div></th>
          </tr>
          <tr class="Stile8">
            <td class="Stile8"><div align="right"><span class="Stile8">SELEZIONA IL REPARTO </span></div></td>
            <td><div align="left"><span class="Stile8">
            <select name="idreparto" id="idreparto">
              <option value="">---------</option>
              <?php
    do {  
    ?>
              <option value="<?php echo $row_Recordset1['ID']?>"><?php echo $row_Recordset1['reparto']?></option>
              <?php
    } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
      $rows = mysql_num_rows($Recordset1);
      if($rows > 0) {
          mysql_data_seek($Recordset1, 0);
    	  $row_Recordset1 = mysql_fetch_assoc($Recordset1);
      }
    ?>
            </select>
    </span></div></td>
          </tr>
          <tr class="Stile8">
            <td class="Stile8"><div align="right">DATA INIZIALE </div></td>
            <td><div align="right" class="Stile8">
                <div align="left">
    <select name="giorno" id="giorno">
      <? 
    		    for ($i=1; $i<=31; $i++) 
    		    { 
    		         echo "<option value='$i'>$i</option>"; 
    		    } 
    		  ?>
    </select>              
    <select name="mese" id="mese">
                    <option value="1">GENNAIO</option>
                    <option value="2">FEBBRAIO</option>
                    <option value="3">MARZO</option>
                    <option value="4">APRILE</option>
                    <option value="5">MAGGIO</option>
                    <option value="6">GIUGNO</option>
                    <option value="7">LUGLIO</option>
                    <option value="8">AGOSTO</option>
                    <option value="9">SETTEMBRE</option>
                    <option value="10">OTTOBRE</option>
                    <option value="11">NOVEMBRE</option>
                    <option value="12">DICEMBRE</option>
                  </select>
                  <select name="anno" id="anno"> 
    		        <? 
    
    		    $to = date("Y"); 
    		    $from = $to + 10; 
    
    
    		    for ($i=$to; $i<=$from; $i++) 
    		    { 
    		         echo "<option value='$i'>$i</option>"; 
    		    } 
    		  ?> 
    		      </select>
                </div>
            </div></td>
          </tr>
          <tr class="Stile8">
            <td><div align="right">DATA FINALE </div></td>
            <td><div align="left"><span class="Stile8">
                <select name="giornof" id="giornof">
    				  <? 
    				    for ($i=1; $i<=31; $i++) 
    				    { 
    				         echo "<option value='$i'>$i</option>"; 
    				    } 
    				  ?>
    			</select>
                <select name="mesef" id="select2">
                  <option value="1">GENNAIO</option>
                  <option value="2">FEBBRAIO</option>
                  <option value="3">MARZO</option>
                  <option value="4">APRILE</option>
                  <option value="5">MAGGIO</option>
                  <option value="6">GIUGNO</option>
                  <option value="7">LUGLIO</option>
                  <option value="8">AGOSTO</option>
                  <option value="9">SETTEMBRE</option>
                  <option value="10">OTTOBRE</option>
                  <option value="11">NOVEMBRE</option>
                  <option value="12">DICEMBRE</option>
                </select>
                <select name="annof" id="annof"> 
    	          <? 
    
    		    $to = date("Y"); 
    		    $from = $to + 10; 
    
    
    		    for ($i=$to; $i<=$from; $i++) 
    		    { 
    		         echo "<option value='$i'>$i</option>"; 
    		    } 
    		  ?> 
    	        </select> 
            </span></div></td>
          </tr>
          <tr>
            <td><div align="right" class="Stile8">RESPONSABILE</div></td>
            <td><div align="left"><span class="Stile8">
              <input name="resp" type="text" id="resp" size="50">
            </span></div></td>
          </tr>
          <tr>
            <td></td>
            <td><div align="right"><span class="Stile8">
                <input type="submit" name="Submit" value="Invia">
            </span></div></td>
          </tr>
        </table>
      </form>
    Grazie mille

  2. #2
    se ho capito bene vorresti inviare sia il valore del value + l'etichetta?
    Non è possibile, puoi però trovare soluzioni alternative:

    1-crea un input box nascosto, che tramite JS si popola con l'etichetta da te scelta con un richiamo onchange del combo box. poi la pagina che riceve i valori del form avrà anche una variabile $_POST che comprende l'etichetta

    2-includi l'etichetta nel value in modo che poi fai uno split della vatiabile $_POST del combo e hai il valore e l'etichetta (esiste una funzion php chiamata explode se non ricordo male a memoria, che suddivide in array i valori)

    es:
    mettiamo che il tuo option sia
    -selezioniamo Febbraio
    Codice PHP:
    <select name="mese">
    <
    option value="1,Gennaio">Gennaio</option>
    <
    option value="2,Febbraio">Febbraio</option>
    </
    select
    file che riceve i dati

    Codice PHP:
    <?
    $ValArray 
    explode(","$_POST["mese"]);
    echo 
    $ValArray[0]; // $ValArray[0] = 2
    echo $ValArray[1]; // ValArray[1] = Febbraio

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.