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?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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:

Fededark

Nuovo Utente
10 Mar 2012
4
0
0
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:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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
Autore Titolo Forum Risposte Data
M Inviare dati nel db dopo risposta alert PHP 0
L inviare i dati di un form ad un database PHP 6
O [PHP] inviare dati da form e script ajax PHP 0
H [PHP] Inviare dati PHP 3
I Inviare dati POST tramite curl PHP 0
danjde inviare dati testuali verso iframe PHP 5
N inviare dati post tramite redirect PHP 4
M link con dati estratti da un db e aggiungere a tali link variabili da inviare a nuova pagina PHP 2
ciccio1892 Select concatenate con Ajax inviare scelta utente tramite post insieme ad altri dati form PHP 3
F inviare dati ottenuti da "parse script" PHP 5
M Inviare dati da iframe alla pagina principale Javascript 1
K Aiuto! inviare dati da form a database mysql MySQL 2
anthares Inviare dati da form a database PHP 14
E Estrarre dati dal DB e inviare mail PHP 10
R Inviare dati form a indirizzo email PHP 23
M file php per inviare dati form PHP 0
T Inviare dati tramite post con un BUTTON Javascript 0
S inviare dati da un form a database access Flash 0
S inviare dati a 1 indirizzo email Classic ASP 1
J inviare dati via email Javascript 2
B Inviare dati ad una pagina.aspx con Javascript Javascript 1
G inviare email contenete dati da db Classic ASP 1
csi Inviare file jpg in locale alla stampante con php PHP 0
M Inviare un file su un server remoto con JavaScript Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M Inviare variabili da menu a tendina a pagina php con post PHP 6
I [PHP] inviare form con allegato tramite una mail PHP 1
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
A [PHP] Inviare mail con piu immagini allegate PHP 6
C non riesco a inviare la posta con account alice Posta Elettronica 1
F [Javascript] Inviare i campi di un form col metodo post Javascript 7
L [Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest Javascript 0
A Non riesco ad inviare una mail attraverso PHP su Xampp PHP 2
L 120 SMS Gratis da inviare in qualsiasi momento Vendere e Acquistare pubblicita' online 0
angelo85 Sito joomla che permetta agli utenti di inviare mail Joomla 2
E [PHP] inviare 2 form consecutivamente PHP 4
S PHP: inviare via email contenuto di una funzione PHP 4
M Come inviare due mail diverse con phpmailer PHP 6
A Creare da form un PDF da inviare come allegato. PHP 1
M Inviare mail con PHP tramite Mozilla PHP 3
M Inviare mail dopo due giorni lavorativi PHP 3
P Creare form e inviare via mail HTML e CSS 2
M Inviare mail con href PHP 2
max_400 Si possono inviare sms con php? PHP 3
S inviare the_title() in una mail tramite form html/php PHP 0
M inviare email con access MS Access 3
Shyson Inviare css con form email PHP 1
N inviare input dinamici senza ricaricare la pagina Javascript 4

Discussioni simili