Inviare dati da multi form

Fededark

Nuovo Utente
10 Mar 2012
4
0
0
Ciao a tutti,

Ho un problema con l'invio di dati da form multiple, ovvero:

Ho una tabella contenente delle informazioni prese da un database, ogni riga della tabella è una form a se stante alla fine di ognuna delle quali ci sono due tasti [Modifica] ed [Elimina]

Codice:
[HTML]<input type='button' value='Modifica' onclick='javascript: submitmod()'>
<input type='button' value='Elimina' onclick='javascript: submitdel()'>[/HTML]
<script type="text/javascript">
		function submitmod()
		{
			document.Modifica.todo.value = 0;
			document.Modifica.submit();
		}
		function submitdel()
		{
			if(confirm ("Stai per cancellare la selezione, continuare?")){
				document.Modifica.todo.value = 1;
				document.Modifica.submit();
			}
		}
</script>

Il mio problema è che quando la ricerca estrae una sola riga dal database i bottoni funzionano senza problemi, mentre quando viene visualizzata più di una riga viene richiamata la function corrispondente, ma non viene effettuato il document.Modifica.submit();... Come posso fare?
 
ciao,

niente javascript

HTML:
<form action="elabora.php" method="post">
    <input type="hidden" name="form" value="0"/>
    <input type='submit' name="azione" value='Modifica'/>
    <input type='submit' name="azione" value='Elimina'/>
</form>
<form action="elabora.php" method="post">
    <input type="hidden" name="form" value="1"/>
    <input type='submit' name="azione" value='Modifica'/>
    <input type='submit' name="azione" value='Elimina'/>
</form>
<form action="elabora.php" method="post">
    <input type="hidden" name="form" value="3"/>
    <input type='submit' name="azione" value='Modifica'/>
    <input type='submit' name="azione" value='Elimina'/>
</form>

poi dipende dal linguaggio che usi per elaborare i dati
 
Ultima modifica:
ciao,

niente javascript

HTML:
<form action="elabora.php" method="post">
    <input type="hidden" name="form" value="0"/>
    <input type='submit' name="azione" value='Modifica'/>
    <input type='submit' name="azione" value='Elimina'/>
</form>
<form action="elabora.php" method="post">
    <input type="hidden" name="form" value="1"/>
    <input type='submit' name="azione" value='Modifica'/>
    <input type='submit' name="azione" value='Elimina'/>
</form>
<form action="elabora.php" method="post">
    <input type="hidden" name="form" value="3"/>
    <input type='submit' name="azione" value='Modifica'/>
    <input type='submit' name="azione" value='Elimina'/>
</form>

poi dipende dal linguaggio che usi per elaborare i dati

Scusa ma non capisco come devo fare... La mia form è fatta così:

...
PHP:
for($i=0;$i<$row;$i++){
	$valori = mysql_fetch_array($result);
echo "
<tr>
	<form id='form' name='Modifica' action='modifica.php' method='post'>
		<td> <center> ".$valori['Codice']." </center> </td>
		<td><input type='text' name='cognome' value='".$valori['Cognome']."'></td>
		<td><input type='text' name='nome' value='".$valori['Nome']."'></td>";
		$nascita = convertiData($valori['Data_di_nascita']);
echo	"	<td><input type='text' name='nascita' value='".$nascita."'></td>
		<td>";
			$risultato = mysql_query("SELECT * FROM gare ORDER BY codice", $connetti);								
			$righe = mysql_num_rows($risultato);
			echo "<select name='sfida'>";
			for($j=0; $j<$righe; $j++){
				$gare=mysql_fetch_array($risultato);
				echo "<option value='".$gare['Nome_gara']."'";
				if($gare['Nome_gara'] == $gara){
					echo "selected='selected'";
				}
				echo ">".$gare['Nome_gara']."</option>";
			}
			echo "</select>
		</td>
		<td>
			<input type='hidden' name='id' value='".$valori['Codice']."'>
			<input type='hidden' name='todo' value='0'>
			<input type='button' value='Modifica' onclick='javascript: submitmod()'>
			<input type='button' value='Elimina' onclick='javascript: submitdel()'>
		</td>";
echo	"	
	</form>
</tr>";
...

Praticamente al posto dei miei button devo mettere quel codice che mi hai scritto?

-------------------------------------------

EDIT:

Scusa, ho capito :P
 
Ultima modifica:
Ciao intendevo piu o meno cosi

PHP:
<?php
for ($i = 0; $i < $row; $i++) {
    $valori = mysql_fetch_array($result);
    echo "
<tr>
    <form action='modifica.php' method='post'>
        <td> <center> " . $valori['Codice'] . " </center> </td>
        <td><input type='text' name='cognome' value='" . $valori['Cognome'] . "'></td>
        <td><input type='text' name='nome' value='" . $valori['Nome'] . "'></td>";
    $nascita = convertiData($valori['Data_di_nascita']);
    echo "    <td><input type='text' name='nascita' value='" . $nascita . "'></td>
        <td>";
    $risultato = mysql_query("SELECT * FROM gare ORDER BY codice", $connetti);
    $righe = mysql_num_rows($risultato);
    echo "<select name='sfida'>";
    for ($j = 0; $j < $righe; $j++) {
        $gare = mysql_fetch_array($risultato);
        echo "<option value='" . $gare['Nome_gara'] . "'";
        if ($gare['Nome_gara'] == $gara) {
            echo "selected='selected'";
        }
        echo ">" . $gare['Nome_gara'] . "</option>";
    }
    echo "</select>
        </td>
        <td>
            <input type='hidden' name='id' value='" . $valori['Codice'] . "'>
            <input type='button' name='azione' value='Modifica'>
            
            <!-- Puoi chiedere la conferma  -->
            <input type='button' name='azione' value='Elimina' onclick='if(!confirm(\"Sei sicuro?\")return false;'>
        </td>";
    echo "    
    </form>
</tr>";
}
?>

Nella pagina modifica.php troverai il $_POST['azione']

PHP:
<?php
if(iseet($_POST['azione']) && $_POST['azione'] == 'Modifica') {

 // qui fai la UPDATE  ..... WHERE id = $_POST['id']
}else if ( $_POST['azione'] == 'Elimina') {
    // altrimenti fai la DELETE  ..... WHERE id = $_POST['id']
}
?>
 

Discussioni simili