- Home
- Categorie
- Coding e Sistemistica
- PHP
- Recuperare valori da una form
-
Recuperare valori da una form
Ciao a ttt,
ho un problema, non riesco a recuperare dei valori da una form, cioe, ho una table dove dei campi leggono dei dati in un db e gli ultimi 3 sono 2 campi per modificare il valore in db e l ultimo è un pulsante che invia i dati; sono rimasto bloccato all insert (UPDATE).
[PHP] <table border="1" cellpadding="10" cellspacing="0" align="center">
<tr>
<td><b>Num</b></td>
<td><b>ID LAVORO</b></td>
<td><b>Data</b></td>
<td><b>Cliente</b></td>
<td><b>Tipologia Lavoro</b></td>
<td><b>Articolo</b></td>
<td><b>Note</b></td>
<td><b>Prezzo Preventivato Iva Escl.</b></td>
<td><b>Scadenza</b></td>
<td><b>Feedback grafico</b></td>
<td><b>Distribuzione Flyer</b></td>
<td><b>Importo in contante</b></td>
<td><b>Importo a credito</b></td>
<td><b>Registra</b></td></tr> '; $cont = 0; while ($row = mysqli_fetch_array($query)) { $cont++; echo ' <form name="" action="" method="POST"> <tr> <td>' . $cont . '</td> <td>' . '<input type="text" disabled="disabled" name="id_lavoro" value="' . $row['id_lavoro'] .'" /></td> <td>' . $row['data'] . '</td> <td>' . $row['ragionesociale'] . '</td> <td>' . $row['tipologia_lavoro'] . '</td> <td>' . $row['articolo'] . '</td> <td>' . $row['note'] . '</td> <td>' . $row['prezzo'] . '</td> <td>' . $row['scadenza'] . '</td> <td>' . $row['grafica'] . '</td> <td>' . $row['distribuzione'] . '</td> <td>' . '<input type="text" name="contante" value="' . $row['contante'] .'" /></td> <td>' . '<input type="text" name="credito" value="' . $row['credito'] .'" /></td> <td><input type="submit" name="registra" value="REGISTRA" /></td> </tr></form> '; } IF (isset($_POST['contante'])){ $contante=$_POST['contante']; } IF (isset($_POST['credito'])){ $credito=$_POST['credito']; } IF (isset($_POST['id_lavoro'])){ $id_lavoro=$_POST['id_lavoro']; echo $id_lavoro; } echo
'</table>[/PHP]
qualcuno puo darmi uno spunto?
scusatemi
-
Ho scritto qualcosa di incomprensibile? Sorry...
-
Hai provato a dichiarare l'encoding type anche se normalmente non serve?
Prova ad aggiungere enctype="text/plain" o addirittura enctype="multipart/form-data"
anche perche il form non ha nulla di sbagliato
-
Risolto, incollo per i posteri...
<table border="1" cellpadding="10" cellspacing="0" align="center">
<tr>
<td><b>Num</b></td>
<td><b>ID LAVORO</b></td>
<td><b>Data</b></td>
<td><b>Cliente</b></td>
<td><b>Tipologia Lavoro</b></td>
<td><b>Articolo</b></td>
<td><b>Note</b></td>
<td><b>Prezzo Preventivato Iva Escl.</b></td>
<td><b>Scadenza</b></td>
<td><b>Feedback grafico</b></td>
<td><b>Distribuzione Flyer</b></td>
<td><b>Importo in contante</b></td>
<td><b>Importo a credito</b></td>
<td><b>Registra</b></td></tr> '; $cont = 0; while ($row = mysqli_fetch_array($query)) { $cont++;
echo ' <form action="" method="POST">
<tr>
<td>' . $cont . '</td>
<td>' . '<input type="text" name="id_lavoro" value="' . $row['id_lavoro'] .'" /></td>
<td>' . $row['data'] . '</td>
<td>' . $row['ragionesociale'] . '</td>
<td>' . $row['tipologia_lavoro'] . '</td>
<td>' . $row['articolo'] . '</td>
<td>' . $row['note'] . '</td>
<td>' . $row['prezzo'] . '</td>
<td>' . $row['scadenza'] . '</td>
<td>' . $row['grafica'] . '</td>
<td>' . $row['distribuzione'] . '</td>
<td>' . '<input type="text" name="contante" value="' . $row['contante'] .'" /></td>
<td>' . '<input type="text" name="credito" value="' . $row['credito'] .'" /></td>
<td><input type="submit" name="registra" value="REGISTRA" /></td></tr></form>'; } IF (isset($_POST['contante'])){ $id_lavoro = $_POST['id_lavoro']; $contante = $_POST['contante']; $credito = $_POST['credito']; $sql = "UPDATE agenda_lavori SET contante = " . $contante . ", credito = " . $credito . " WHERE id_lavoro = " . $id_lavoro . ""; mysqli_query($connessione, $sql) or die("Errore:" .mysqli_error()); }
echo '</table>';