Защо се ъпдейтват всички полета?

bobbykokala

Registered
Код:
$sql = mysql_query("SELECT * FROM request ORDER BY id DESC");
while ($res = mysql_fetch_array($sql)) {

//DEISTVIE//
if(isset($_POST['okeys']))
{
	$plus = $_POST['button'];
	mysql_query("UPDATE request SET `status`='$plus' WHERE `id`='$res[id]'");
	$ok = "OК!";
}

<form method="post">
<input type="radio" name="button" value="1" checked />Пусни<br />
<input type="radio" name="button" value="2" />Отхвърли<br/>
<input type="submit" name="okeys" value="OK"> '.$ok.'
</form>

}

Защо се ъпдейтват всички полета, а не само желаното? (дал съм само кода, който мисля че не работи)
 
Защото отпечатваш Х еднакви формуляра, които отговарят за Х еднакви полета. Т.е. който и от формулярите да изпълниш, ще изпълниш условията за промяна на всички полета.
PHP:
	<?php
 $sql = mysql_query("SELECT * FROM request ORDER BY id DESC");
while ($res = mysql_fetch_array($sql)) {

//DEISTVIE//
if(isset($_POST["okeys".$res['id']]))
{
   $plus = $_POST["button".$res['id']];
   mysql_query("UPDATE request SET `status`='$plus' WHERE `id`='$res[id]'");
   $ok = "OК!";
}
?>
<form method="post">
<input type="radio" name="button<?php echo $res[id];?>" value="1" checked />Пусни<br />
<input type="radio" name="button<?php echo $res[id];?>" value="2" />Отхвърли<br/>
<input type="submit" name="okeys<?php echo $res[id];?>" value="OK"> '.$ok.'
</form>
<?php
}
 

Back
Горе