Autor Zpráva
rad
Profil *
potreboval bych z formulare v jednu chvily dostat dve promene nejlepe avec foeach
zkousim to takto ale to nefunguje
if(!empty($_POST['submit4']))
{
foreach($_POST["stock"] as $donnerhidden)
{
$hidden=$_POST["hidden"];
}
foreach($_POST["stock"] as $stock)
{
$stock = mysql_real_escape_string($stock);
$db->query("UPDATE stock SET quantite='".$stock."' WHERE id_stock='".$hidden."';"); 
echo $stock."<br>";     
}
}

formular vypada takto




<form id="form" action="/projet_tutore_online/admin/produit.php" method="post" >

<fieldset>

<legend>STOCK</legend>

 
<label for="stock0">111 - 222 - 333 
<input id="stock0" type="text" size="20" name="stock[]" value="" placeholder="Q STOCK"/> 
<input type="hidden" value="25" name="hidden[]"/> 
</label><input type="submit" value="Envoyer" name="submit4" class="awesome green medium"/>

</fieldset>

</form>


diky za radu
rad
Profil *
vlastne by to melo vypadat nejak takto ale nevil jestly to bude fungovat proste pro tyhle dve tabulky postupne ukladej.
if(!empty($_POST['submit4']))
{
foreach($_POST["hidden"] as $hidden) && foreach($_POST["stock"] as $stock)
{
$hidden=$_POST["hidden"];
$stock = mysql_real_escape_string($stock);
$db->query("UPDATE stock SET quantite='".$stock."' WHERE id_stock='".$hidden."';");
echo $hidden."<br>"; // jen aby jste videl, co se ukládá
}
}
Tori
Profil
Místo foreach použijte for:
for ($i=0; $i<count($_POST['hidden']); $i++)  {
  echo $_POST['hidden'][$i].'--'.$_POST['stock'][$i];
}
rad
Profil *
super diky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: