Newsgroup: it.comp.www.php
Titolo: Passare numerose variabili

Ciao a tutti, mi date una mano?
 Ho una tabella che si crea dinamicamente attingendo da un Db. Vedere
esempio i basso... Questa tabella mi scrive semplicemente il Nome di
una persona (associato ad un ID) e ci mette accanto un Checkbox (che
prende il valore dell'ID).
Vorrei inserire l'ID relativo al Nome in un'altra tabella (diciamo
tb_2). Vorrei che nella tb_2 andassero solo i dati col checkbox
selezionato, perchè quelli col checkbox deselezionato non ce li
voglio!
Come potrei fare? Nel senso che, con il click sul pulsante di Invio
dati, nel file che gestisce l'INSERT nella tb_2 va a finire SOLO
L'ULTIMO ID !!!
Riporto un riassunto degli script....
CREO TABELLA
======================
<form..... [cut].....>
<table width="300" border="1" cellspacing="5" cellpadding="5">
<?php 
	include ("connessione_db.php");
	$query = "SELECT * FROM tb_nominativi";
	$result = mysql_query($query, $db);
	while ($row = mysql_fetch_array($result)) {
		echo "
			<tr>
				<td>$row[ID]: $row[nome]</td>
				<td><input name='ID' type='checkbox' value='$row[ID]'
checked></td>
			</tr>
		";
	}		
?>
</table>
======================
RICEVO I DATI DAL FORM
======================
$query_1= "INSERT INTO tb_2 (ID_NOME, dato_2) VALUES ('$_POST[ID]'
,'$dato_2')";
if (mysql_query($query_1, $db))
	echo "Registro aggiornato correttamente...<br>";
else
	echo "Erorre durante l'inserimento<br>";
======================
Il problema è proprio qui sopra.... xchè prende l'ultimo ID della
tabella (quindi un solo nominativo)
Tnx1000
Ciao

 <input name='ID' type='checkbox' value='$row[ID]' checked></td>
Prima di inziare con il PHP sarebbe meglio se tu studiassi l'HTML.
<input name='ID[]' type='checkbox' value='$row[ID]' checked></td>
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 <input name='ID[]' type='checkbox' value='$row[ID]' checked></td>
Ah... ID[]  crea un array... giusto? (grazie per il suggerimento). Mi
scuso anche per l'ignoranza ma il mio è un hobbie, non un lavoro...
cerco solo di imparare a farmi delle applicazioncine per casa. :)
Tornando allo script ho provato ad estrarre i valri degli array come
dice il manuale
$roba = $_POST[ID];
foreach ($roba as $valore) {
	echo "ID = $valore <br>";
}
ed effettivamente funziona. Per me è già un passo avanti...
Non capisco però come modificare la mia query... (che era questa
sotto)
$query_1= "INSERT INTO tb_2 (ID_NOME, dato_2) VALUES ('$_POST[ID]' ,
'$dato_2')";
Cioè... devo fare una query per ogni ID (magari mettendo la query
direttamente all'interno del ciclo foreach) oppure c' un modo per fare
una query unica che si "riempe" automaticamente con tutti i valori
degli ID ($valore)?
Ringrazio ancora per la disponibilità...
Ciao

 degli ID ($valore)?
http://dev.mysql.com/doc/mysql/en/insert.html



ne puoi passare 2 per ogni oggetto :-)
<input name='ID[".$row[ID]."]' type='checkbox' value='".$row['value']."'
checked></td>
var_dump($_POST);


 
http://dev.mysql.com/doc/mysql/en/insert.html
Grazie del link... Dalle tue risposte capisco che le mie domande sono
banali (o che sei un po' acidello con i newbie; sappi che prima di
chiedere qui provo a cercare nei manuali, però spesso ci sono solo
definizioni tecniche e mancano dei tutorial)... comunque adesso
funziona tutto.  :D

 server? In tutti e due i php.ini ho "ERROR = E_ALL"
http://www.php.net/errorfunc
display_errors etc.
-- 
I am what I am, I do what I can
