ragazzi ho fatto passi avanti:
form:
Codice PHP:
<form action="modifica.php" class="insert" name="frm_enti" id="frm_enti" method="post">
<fieldset>
<h4>dati</h4>
<div class="item">
<?
echo "<br>";
for ($i = 0; $i <$enti["num_pagine"]; $i++)
{
$barc = 'barc'.($i+1);
echo "<br>";
echo "$barc";
echo "<input type='text' name='nome[]' value='${$barc}' class='input w300'/>";
$value = $nome[$barc];
}
?>
</div>
<div class="item">
<div class="itembutton">
<input class="button" type="submit" name="salva" value="salva" />
</div>
</fieldset>
<div class="form-submit">
<input type="hidden" name="id_utenti" value="<?=$id_lotti?>" />
<?
echo "$id_lotti";
?>
<input type="hidden" name="<?=$nome[$barc]?>" value="<?=$value?>" >
<input type="hidden" name="action" value="modifica" />
</div>
</form>
invio al db
Codice PHP:
$idi = $_POST["id_utenti"];
echo "$idi";
if(isset($_POST['nome'])){
print "Stampa dell'array con i valori selezionati\n";
print_r($_POST['nome']);
print "
\n";
$a = $_POST['nome'];
print "Valori selezionati in formato stringa: " .implode('|', $a). "\n";
print "
\n";
echo "<br>";
}
while(list(,$value) = each($a))
{
list($barc1,$barc2) = explode('|', $value);
$stringa1 = str_replace ("'", "'", $barc1);
$stringa2 = str_replace ("'", "'", $barc2);
echo "$barc1";
echo "<br>";
echo "$barc2";
echo "<br>";
$query = "UPDATE lotti SET barc1 = '".$stringa1."', barc2 = '".$stringa2."' WHERE id_lotti = ".$idi;
mysql_query($query) or die(mysql_error());
}
però quando eseguo la query memorizza solo il valore di echo "$barc2"; e inoltre nel db nel record barc1
come mai?