Ъпдейт на поле чрез радио бутон

bobbykokala

Registered
Направих два радио бутона и искам да ги използвам за да променя данните в едно поле от таблицата.

Код:
	if(isset($_POST['okeys']))
	{
		if(isset($_POST['pusni']))
		{
			mysql_query("UPDATE request SET status=1 WHERE id=$rid");
		}
		else if(isset($_POST['othvarli']))
		{
			mysql_query("UPDATE request SET status=2 WHERE id=$rid");
		}
	}

Когато натиска ОК се ъпдейтват всички полета на всички записи.
 
check.php
<?php
$status=null;
if (isset($_POST['submit'])) {
$status = $_POST['button'];
$text = <<<TXT
Променихте стойността успешно.
TXT;
}
else {
$text = <<<TXT
<form method='post' action='check.php' >
<input type="radio" name='button' value="1" />
<input type="radio" name='button' value='2' />
<input type='submit' name='submit' />
TXT;
}
?>
<html>
<body>
<?php echo $text; ?>
</body>
</html>
 
Styl3rbg каза:
HTML:
<input type="radio" name="update" value="1" /> Spri
<input type="radio" name="update2" value="2" /> Pusni
Трябва да са с един и същ id или name таг, иначе ще са от различна група.
 
Схванах начина. Само че се ъпдейтват всички полета..

Формата е в таблица и всеки нов ред отговаря на различно ИД. Как да избера точно това което ми трябва?
Код:
<td>
			<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">
			</form>
		</td>
 
if(isset($_POST['okeys']))
{
$result = $_POST['button'];
if ($result == 1) {
mysql_query("UPDATE request SET status=1 WHERE id=$rid");
}
else if($result ==2) {
mysql_query("UPDATE request SET status=2 WHERE id=$rid");
}
}


Код:
<td>
			<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">
			</form>
		</td>
 
Най-добре ще е да сложа всички редове.

Код:
	if(isset($_POST['okeys']))
	{
		$plus = $_POST['button'];
		mysql_query("UPDATE request SET status=$plus WHERE id=$res[id]");
		echo 'OК!';
	}
	
	echo'
	<tr>
		<td>'.$res[name].'</td>
		<td>'.$res[track].'</td>
		<td>'.$res[message].'</td>
		<td>'.$showtime.'</td>
		<td>'.$status.'</td>
		<td>
			<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">
			</form>
		</td>
	</tr>
	';

Този ред от таблицата се повтаря надолу с всяко следващо ИД и трябва с радио бутоните да се ъпдейтва само нужното ИД. Мисля, че трябва някъде да се дефинира кое ИД трябва да се ъпдейтне. Нямам никакви идеи как ще стане.
 
id си е реда от базата данни пък това $res[id] е от заявката по нагоре
Код:
$sql = mysql_query("SELECT * FROM request ORDER BY id DESC");
while ($res = mysql_fetch_array($sql)) {....
 
от първия пост прочетох, че искаш да промениш всички записи. Тоест искаш с избирането на бутона да промениш всички колони в таблицата, а не само за даден потребител, така ли?
 
Само за даден потребител.
Първия пост съм написал че така ми се получава(то пък и така съм го написал, че да се разбере обратното)
Моя е грешката!
 

Back
Горе