• User Attivo

    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


  • User Attivo

    Ho scritto qualcosa di incomprensibile? Sorry...


  • Moderatore

    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


  • User Attivo

    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>';