+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Creazione numero variabile di Input Text in una Form

  1. #1
    L'avatar di Gandalfrank
    Gandalfrank non  in linea Scribacchino
    Post
    1,219
    Like Inviati  
    0
    Like Ricevuti  
    0
    Mi sto avvicinando a PHP e mi sono trovato nella condizione di dovere creare un numero variabile, scelto dall'utente, di Input Text in una Form.
    Vorrei sapere se possibile farlo in PHP e come.

    Grazie
    ℹ️ Leggi di pi su Gandalfrank ...

  2. #2
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    E' possibile. L'importante avere idee ben chiare sulla distinzione tra codice eseguito lato server e codice eseguito lato client. Ma non possiamo partire da zero, quindi prova a buttare gi qualche tentativo e poi su quello possiamo ragionare.
    ℹ️ Leggi di pi su Brontolo ...

  3. #3
    L'avatar di Gandalfrank
    Gandalfrank non  in linea Scribacchino
    Post
    1,219
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie per la risposta. Conosco la differenza fra codice eseguito lato server e lato client. Ho gi realizzato qualche piccolo programma per uso personale con PHP e MySQL.
    Il mio problema non creare un numero di controlli su scelta dell'utente, piuttosto assegnare loro un nome che sia recuperabile e gestibile attraverso il metodo POST.
    Questo quello che ho scritto fino ad ora.

    <?php
    
    	$n_lunghezze_da_tagliare=$_POST["n_lunghezze_da_tagliare"];
    	$misura=[];
    	$quantita=[];
    ?>	
    	<form action='Step_3.php' method='POST'>
    	<table>
    		<tr><td></td><td style="text-align:center;">Misura</td><td style="text-align:center;">Quantita</td></tr>
    <?php
    		for ($x = 0; $x<=$n_lunghezze_da_tagliare+1; $x++) {
    		$misura[$x]="misura_".$x;
    		$quantita[$x]="quantita_".$x;
    ?>
        	<tr>
        		<td><?php echo $x+1; ?></td>
        		<td><input type='text' name='<?php echo $misura[$x]; ?>'></td>
        		<td><input type='text' name='<?php echo $quantita[$x]; ?>'></td>
        	</tr>
    <?php
    		} 
    ?>		<tr>
    			<td colspan=3  style="text-align:center;"><input type='submit' name='submit' value='Inserisci'/></td>
    		</tr>
    	</table>	
    	</form>
    
    ℹ️ Leggi di pi su Gandalfrank ...

  4. #4
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    Il codice che hai postato parte di Step_3.php o un altro file?
    ℹ️ Leggi di pi su Brontolo ...

  5. #5
    L'avatar di Gandalfrank
    Gandalfrank non  in linea Scribacchino
    Post
    1,219
    Like Inviati  
    0
    Like Ricevuti  
    0
    Altro file al quale passare i dati da elaborare e produrre una tabella con il risultato finale.
    ℹ️ Leggi di pi su Gandalfrank ...

  6. #6
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    Scusa ma la tua risposta un po' ambigua.
    Quando l'utente clicca sul pulsante "Inserisci" viene caricato il file Step_3.php ed questa la pagina che potr recuperare i valori delle Input Texti esaminando l' array $_POST[]. Questa array contiene tanti elementi quanti sono quelli presenti nel form: $_POST["misura_0"], $_POST["quantita_0"], $_POST["misura_1"], $_POST["quantita_1"] ecc.
    ℹ️ Leggi di pi su Brontolo ...

  7. #7
    L'avatar di Gandalfrank
    Gandalfrank non  in linea Scribacchino
    Post
    1,219
    Like Inviati  
    0
    Like Ricevuti  
    0
    Scusa ti ho risposto con fretta e mi sono espresso male.
    Il programma che sto cercando di realizzare composto da 3 file. Il primo una normale pagina HTML con un form all'interno del quale, fra le variabili, l'utente deve inserire il valore di $n_lunghezze_da_tagliare, che sar utilizzato nel secondo file (il piccolo programma misto di html e php che ho postato in precedenza). Qui, come puoi vedere stato recuperato il valore di $n_lunghezze_da_tagliare e usato per creare il numero corretto di Input Text.
    Il terzo programma , come hai capito, Step_3.php che ha il compito di recuperare i valori inseriti nelle caselle di testo.
    Questo il mio problema: non so come recuperare i valori inseriti nelle Input Text visto che hanno un nome assegnato ad una variabile.

    Spero di essere stato pi chiaro.
    ℹ️ Leggi di pi su Gandalfrank ...

  8. #8
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    Quote Originariamente inviato da Gandalfrank Visualizza il messaggio
    non so come recuperare i valori inseriti nelle Input Text visto che hanno un nome assegnato ad una variabile.
    Supponendo che $x valga 3, nella riga
    <td><input type='text' name='<?php echo $misura[$x]; ?>'></td>
    
    alla variabile PHP $misura[$x] viene sostituito il valore "misura_3", quindi nella pagina Step_3.php recupererai il valore della input text da $_POST["misura_3"]. Lo stesso ovviamente per gli altri valori dell'indice, come ti ho detto nel precedente post.
    ℹ️ Leggi di pi su Brontolo ...

  9. #9
    L'avatar di Gandalfrank
    Gandalfrank non  in linea Scribacchino
    Post
    1,219
    Like Inviati  
    0
    Like Ricevuti  
    0
    Scusa ma non capisco.
    Il numero delle Input Text variabile, lo sceglie l'utente nel momento in cui avvia l'applicazione, esso pu essere qualunque valore, 3, 17,... 129 quindi in in Step_3.php non posso usare la variabile Misura_3 perch a priori non so se le lunghezze inserite sono 4 o altro. O mi sfugge qualcosa?
    Avevo pensato di passare la variabile che contiene il numero delle lunghezze in qualche modo oppure, non so se sia possibile, usare Foreach per ciclare sui controlli pur non conoscendone il numero.
    ℹ️ Leggi di pi su Gandalfrank ...

  10. #10
    L'avatar di Brontolo
    Brontolo non  in linea Very Important Person
    Post
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    $_POST[] un array. Puoi sapere quanti elementi contiene in diversi modi, per esempio count($_POST). Rileggi il post n.6
    ℹ️ Leggi di pi su Brontolo ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Problema passaggio variabile da Input text
    Da devildragon nel forum PHP
    Risposte: 4
    Ultimo Post: 25-08-2018, 12:15
  2. Risposte: 3
    Ultimo Post: 13-06-2014, 13:49
  3. Input text box a comando vocale
    Da Hollywood nel forum Visual Basic 6
    Risposte: 0
    Ultimo Post: 30-01-2013, 14:40
  4. [Javascript] Suggerimenti input text
    Da Freddy-Cats nel forum HTML, CSS e JavaScript
    Risposte: 5
    Ultimo Post: 12-06-2009, 14:41
  5. input text con php
    Da ritademarco nel forum PHP
    Risposte: 4
    Ultimo Post: 09-05-2007, 15:47