FOREACH o FOR

z.cristiano

Utente Attivo
16 Giu 2007
145
0
16
Salve a tutti...
Perdonatemi la mia ignoranza :-(

Allora, nel form ci sono due CHECKBOX chiamati

<input type="checkbox" name="primo[]" value="giorno">
<input type="checkbox" name="secondo[]" value="24-03-2010">

E la query ho messo così

foreach($primo as $t, $secondo as $ts,)
{

echo $t ." - ". $ts ."";

}

Non funziona, ho provato anche questo

for($x = 0; $x <= count($primo); $x++)
{

echo $primo[$x] ." - ". $secondo[$x] ."";

}

Niente da fare...
Perchè?
 

codesurfer

Nuovo Utente
13 Feb 2008
16
3
0
Ciao,
non funziona perchè se il nome delle box è univoco non crea un array nel passaggio dei dati.
Messa così, se per esempio li passi con un post, devi fare:

Codice:
echo $_POST['primo'] ." - ". $_POST['secondo'] ."";

Se invece vuoi avere un array devi mettere:
Codice:
<input type="checkbox" id="primo" name="check[]" value="giorno">
<input type="checkbox" id="secondo" name="check[]" value="24-03-2010">

e poi richiamarle con:
Codice:
$checkArr=$_POST['check'];
foreach($checkArr as $check) echo $check ." - ";

Nell'html se metti anche l'ID, parlando in generale, riesci a referenziare gli oggetti più correttamente.
 

z.cristiano

Utente Attivo
16 Giu 2007
145
0
16
Ho provato, va bene, però nell'HTML ho provato a mettere così

<form method="post" action="{$_SERVER['PHP_SELF']}?go=1">

<input type="checkbox" name="primo[]" value="giorno1" >1<br>
<input type="checkbox" name="primo[]" value="giorno2" >2<br>
<input type="checkbox" name="primo[]" value="giorno3" >3<br>
<input type="checkbox" name="primo[]" value="giorno4" >4<br><br>

<input type="checkbox" name="secondo[]" value="secondo1">1<br>
<input type="checkbox" name="secondo[]" value="secondo2">2<br>
<input type="checkbox" name="secondo[]" value="secondo3">3<br>
<input type="checkbox" name="secondo[]" value="secondo4">4<br>
<input type="submit" value="vai">

</form>

Come devo scrivere la query? Perchè mi serve per registrare nel DB...
Grazie mille

:-(
 

codesurfer

Nuovo Utente
13 Feb 2008
16
3
0
mmm non è molto chiara come spiegazione. Se ho capito bene devi fare una query che scrive nel db ogni coppia di valori $primo-$secondo giusto?
Se è così prova a fare:
Codice:
$primo=$_POST['primo'];
$secondo=$_POST['secondo'];

for($i=0;$i<sizeof($primo);$i++)
        mysql_query("INSERT INTO tabella(campi) VALUES(valori)");

Se la tabella ha tutti i campi settati per avere un valore di default la query puoi farla come:
Codice:
"INSERT INTO tabella(campo) VALUES('".$primo." - ".$secondo."')"

In caso contratio devi specificarli tutti con i relativi valori.
Se invece è solo un update di dati già inseriti:
Codice:
"UPDATE tabella SET campo='".$primo." - ".$secondo."' WHERE condizione"

Se ancora non risolvi il problema perova a spiegare un po più precisamente cosa devi fare, magari con una descrizione della tabella e dei dati da inserire.
 
Discussioni simili
Autore Titolo Forum Risposte Data
V Somma foreach PHP 2
Z problemi con foreach insert into PHP 10
P Passare i risultati di un foreach in un modal. Help! PHP 2
I Eecuzione di javascript in ciclo foreach php. PHP 7
P Array da foreach PHP 2
T foreach e fetchAll dove recupero solo l'ultimo record PHP 5
Alex_70 foreach explode query PHP 3
P Jquery event nel foreach php jQuery 3
S [PHP] Ciclo foreach su più array PHP 2
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
M [PHP] Errore in ciclo foreach PHP 1
S Unire due foreach simili PHP 5
M Problema con ciclo foreach per chiusura apertura div in base al numero di record in database PHP 1
L Estrarre e muovere un campo da un foreach PHP 0
C query dentro foreach PHP 1
JackIlPazzo Warning: Invalid argument supplied for foreach() PHP 1
otto9due Problema if elseif o foreach.. o non capisco cosa non funzioni.. PHP 4
otto9due Questione di array.. I risultato del foreach non è quello che voglio.. PHP 4
otto9due Problema inserimento ciclo foreach o while in variabile PHP 1
M Alternativa a foreach ?! PHP 7
W foreach contenuto PHP 0
M Aiuto su come procedere con un ciclo foreach PHP 4
F Warning: Invalid argument supplied for foreach() PHP 3
felino Foreach annidati: soluzione? PHP 1
N Problema aggiornamento dati con foreach PHP 1
M Ricostruire array evitando il foreach PHP 0
N Problema FOREACH() PHP 3
Monital intabellare array bidimensionale, foreach impazziti PHP 13
M Problema Foreach && While PHP 4
M ciclo foreach che non funziona PHP 5
Emix [RISOLTO]Impostare focus su textbox dopo foreach jQuery 16
nuovecode interrompere e riprendere un foreach PHP 1
M problema con ciclo foreach per estrarre dati da un database PHP 22
P Problema con array e foreach PHP 15
M elimina valori doppi in ciclo foreach PHP 3
C Risultati ciclo foreach in tabella PHP 13
nim inserire dati in tabella con ajax (ciclo foreach) Ajax 10
F Rinomina file multipli con foreach PHP 1
Athene Interazione tra il foreach e una tabella html PHP 12
F Foreach PHP PHP 10
F Foreach con link selezionato PHP 3
M Ciclo foreach dentro un ciclo while PHP 5
nim funzione array(); e chiarimenti foreach PHP 6
A incolonnare i risultati foreach HTML e CSS 1
Monital array non riconosciuta fuori dal foreach PHP 9
@ foreach...in foreach (credo) PHP 1
P Iterazione Foreach dentro un ciclo for PHP 9
I Più foreach in database PHP 1
I Eseguire foreach una volta PHP 4

Discussioni simili