Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479

    Passaggio variabili attraverso un form

    Ciao a tutti!!!
    Ho fatto un campo form dove si inserisce un numero ed alla pressione del tasto invia carica la pagina successiva dove visualizza N campi input, cioe' tanti quanto era il numero precedentemente inserito.
    Questi li ho costruiti con un ciclo for e chiamati base_$i, in modo che ogniuno si chiami base_0, base_1, base_2 ecc.

    Ora, quando premo nuovamente invio con tutti questi campi riempiti, come faccio per recuperarli?

    io ho fatto una cosa del genere ma non funziona:

    codice:
    for( $i = 0; $i < $_POST['numero']; $i++)
    {
    	echo "$_POST['tipo_$i'];
    }
    Mi interpreta la variabile come tipo_$i, cioe' non fa la sostituzione, potete aiutarmi?

    grazie!!!
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  2. #2

    Re: Passaggio variabili attraverso un form

    Originariamente inviato da Poker1
    Ciao a tutti!!!
    Ho fatto un campo form dove si inserisce un numero ed alla pressione del tasto invia carica la pagina successiva dove visualizza N campi input, cioe' tanti quanto era il numero precedentemente inserito.
    Questi li ho costruiti con un ciclo for e chiamati base_$i, in modo che ogniuno si chiami base_0, base_1, base_2 ecc.

    Ora, quando premo nuovamente invio con tutti questi campi riempiti, come faccio per recuperarli?

    io ho fatto una cosa del genere ma non funziona:

    codice:
    for( $i = 0; $i < $_POST['numero']; $i++)
    {
    	echo "$_POST['tipo_$i'];
    }
    Mi interpreta la variabile come tipo_$i, cioe' non fa la sostituzione, potete aiutarmi?

    grazie!!!
    che dati invii dai campi???

  3. #3
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    numeri..mi dice cosi':

    Notice: Undefined index: tipo_$i in c:\programmi\easyphp1-8\www\calcolo.php on line 37
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  4. #4
    Originariamente inviato da Poker1
    numeri..mi dice cosi':

    Notice: Undefined index: tipo_$i in c:\programmi\easyphp1-8\www\calcolo.php on line 37
    se mi posti il codice sia del form che del resto provo a creare qualkosa

  5. #5
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    codice:
    <?php
      
      	function tipo( $i )
    	{
    		$i++;
    		
    		switch( $_POST['tipo_$i'] )
    		{
    			case 'avvolgente': return "Avvolgente";
    		}
    	}
    	
      	for( $i = 1; $i < ($_POST['n_zanzariere'] + 1); $i++)
    	{
    		echo "
        		<tr>
          			<td>Zanzariera $i</td> ";
          	echo "<td>";
    		echo $_POST['base_$i'];
    		echo " Tipo: , Clore:</td>
        		</tr> ";
    	}
    	
    	?>
    codice:
     <?php 
      
        function riga($i)
    	{
    		$i++;
    	echo ("<tr bgcolor=#00CC33>
          <td align=center><cite>Zanzariera $i  </cite></td>
          <td align=center>
           <cite>BASE
              <input name=base_$i type=text size=4 onMouseOver=this.className='box2' 
    		  			onMouseOut=this.className='box' onClick=this.className='box3' 
    					class=box />
              </cite>
    		  </td>
          <td align=center>
            <cite>ALTEZZA
              <input name=altezza_$i type=text size=4 onMouseOver=this.className='box2' 
    		  			onMouseOut=this.className='box' onClick=this.className='box3' 
    					class=box />
              </cite>
          </td>
          <td align=center>
            <label>
            <select name=tipo_$i size=1 class=select1 >
              <option>Tipo</option>
    		  <option value=avvolgente>Avvolgente</option>
    		  <option value=avvolgente_laterale>Avv. Laterale</option>
    		  <option value=avvolgente_laterale_centr>Avv. Laterale( ap. centrale )</option>
    		  <option value=movimento_catena>Movimento a Catena</option>
    		  <option value=saliscendi>Saliscendi</option>ù
    		  <option value=fissa>Fissa</option>
    		  <option value=avvolgente_incasso>Avvolgenge da Incasso</option>
              </select>
              </label>
          </td>
          <td align=center>
            <label>
            <select name=colore_$i size=1 class=select1>
              <option>Colore</option>
    		  <option value=elox_serie>Elox o vern. serie (+10%)</option>
    		  <option value=michelangelo_muschio>Michelangelo o Muschio (+20%)</option>
    		  <option value=legno>Legno (+50%)</option>
    		  <option value=richiesta>A Richiesta (+30%)</option>
              </select>
              </label>
          </td>
        </tr>");
    	}
    		
      	$ciclo = $_POST['n_zanzariere'];
      	for( $i = 0; $i < $ciclo; $i++ )
    	{
    		riga($i);
     	} 
    	echo ("<input type=hidden name=n_zanzariere value=$ciclo />");
     ?>
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  6. #6
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    up
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  7. #7
    nel tuo primo codice dovresti ricevere un errore perché hai aperte delle virgolette che non chiudi...
    poi non ti interpreta la variabile perché l'hai messa tra apici singoli e tutto ciò che racchiudi tra apici viene letto come stringa e non interpretato come variabile. Poi $_POST['numero'] sei sicuro che sia valorizzato? hai provato a verificarne il contenuto?

    Comunque prova così:

    Codice PHP:
    for( $i 0$i $_POST['numero']; $i++){
        echo 
    $_POST["tipo_$i"]."
    "
    ;









    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.