se il name del checkbox è idarticoli[],
nel foreach metterai $_POST['idarticoli'].
Per forza ti da errore $_POST['articoli'] non esiste.
Infatti io nel checkbox avevo messo name='articoli[]'
se il name del checkbox è idarticoli[],
nel foreach metterai $_POST['idarticoli'].
Per forza ti da errore $_POST['articoli'] non esiste.
Infatti io nel checkbox avevo messo name='articoli[]'
Allora ho scritto cosi nel campo checkbox
<input name=\"$idarticoli\" type=\"checkbox\" value=\"$titolo\" />
e poi cosi nella pagina send
<?php
print_r ($_POST);
foreach($_POST['idarticoli'] as $val){
echo "$val";
}
?>
metti questo nei checkbox...
<input name=\"idarticoli[]\" type=\"checkbox\" value=\"$titolo\" />
mettendo idarticoli[] nei check, nella pagina send.php ti ritrovi l'array $idarticoli e facendo un foreach ti stampi i checkbox flaggati.
e poi cosi nella pagina send
<?php
print_r ($_POST);
foreach($_POST['idarticoli'] as $val){
echo "$val";
}
?>
Allora non va proprio!!!!
Nella pagine del form ho scritto questo:
<input name=\"idarticoli[]\" type=\"checkbox\" value=\"$titolo\" />
Nella pagine send.php questo:
<?php
print_r ($_POST);
foreach($_POST['idarticoli'] as $val){
echo "$val";
}
?>
RISULTATO??.... ERRORE.....
Array ( [idnews] => Array ( [0] => Nero d\'avola IGT Sicilia [1] => Chardonnay IGT Sicilia ) [Submit] => Invia ordine ) Nero d\'avola IGT SiciliaChardonnay IGT Sicilia
a me così funziona, prova a copiarti questo.....
Codice PHP:<form action="send.php" method="post">
<input name="idarticoli[]" type="checkbox" value="titolo1" />titolo1
<input name="idarticoli[]" type="checkbox" value="titolo2" />titolo2
<input name="idarticoli[]" type="checkbox" value="titolo3" />titolo3
<input type="submit" value="invia" />
</form>
-------
send.php
Codice PHP:<?php
foreach($_POST['idarticoli'] as $val){
echo "
". $val;
}
?>
Allora in questo modo funziona ma non è cio che chiedevo, il form che hai scritto tu è statico:
Codice PHP:<form action="send.php" method="post">
<input name="idarticoli[]" type="checkbox" value="titolo1" />titolo1
<input name="idarticoli[]" type="checkbox" value="titolo2" />titolo2
<input name="idarticoli[]" type="checkbox" value="titolo3" />titolo3
<input type="submit" value="invia" />
</form>
Mentre io ho utilizzato un forma dinamico che recupera in name e l'id dal database,
Sono riuscito a risolvere in questo modo
Nella pagine di ordine ho scritto cosi:
ciclo while..che recupera i dati dal db..... e poi
<input name=\"$idnews\" type=\"checkbox\" value=\"$titolo\" />
nella pagina send:
Codice PHP:
<?php
include('admin/config.php');
$idconnessione = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_name);
echo '
Hai ordinato i seguenti prodotti:</p>';
$query = mysql_query("SELECT * FROM news");
while ( $row = @mysql_fetch_array($query, MYSQL_ASSOC) ) {
$idnews = $row['id'];
if(isset($_POST[ $idnews])){
$titolo = htmlentities(stripslashes ($row['titolo']));
$prezzo = htmlentities(stripslashes ($row['prezzo']));
echo '
'.$titolo.' - '.$prezzo.'</p>';
}
}
?>
Grazie comunque per la tua disponibilita... :ciauz: ciao
Scusate ragazzi in parte ho risolto...ma per fare la somma dei campi $prezzo come si fa??
![]()