我有两个php页面,我想查看哪个按钮
检查了第一个,所以能够在下一个PHP中使用它的值
page.问题是提交按钮进入了一个while循环,所以我
不能使用不同的值,它可以使用i
变量,但我
不知道怎么做。第一页的形式是:
<form name="myForm" action="admin.php" method="post">
<table BORDER=1....... > <?php $link = mysql_connect('localhost', 'root', ''); if
(!$link) {
die('Could not connect: ' . mysql_error()); }
mysql_select_db("nowdeal");
$query = mysql_query("SELECT * FROM application ORDER BY date");
WHILE($rows = mysql_fetch_array($query)):
$date = $rows['date'];
$username = $rows['username'];
$advers = $rows['advers'];
$id = $rows['id'];
echo '<tr>';
echo "$date";
echo "</br>";
echo "$username";
echo "</br>";
echo "$advers";
echo "</br>";
echo "$address";
echo "</td>";
echo '<td align="left">';
echo '<input type="submit" name="action" value="edit" />';
$_SESSION["id"]=$id;
echo '</td>';
echo '</tr>';
endwhile; ?> </table> </form>
在下一页中,php代码如下:
<?php session_start();
$con = mysql_connect("localhost","root",""); if (!$con) {
die('Could not connect: ' . mysql_error()); }
mysql_select_db("nowdeal", $con);
mysql_query("SET names 'utf8'");
if(isset($_POST['paid']))
{ if($_POST['paid']=="yes") ///is a value from a drop down list
{mysql_query("UPDATE application SET paid='yes' WHERE .....");}
///i want to be like : WHERE id=session[id], but when it works it
takes only //the last id ,so be upadated the last row only
?>
答案 0 :(得分:0)
如果要将值传递给新表单,请将值插入隐藏表单元素:
echo '<input type="hidden" name="sessionId" value="' . $id . '"/>';
因此,在下一页中,您可以使用以下方式访问此值:
$_POST['sessionId'];
P.S。您确实需要更改访问数据的方式。首先访问数据,最好使用外部类,然后使用渲染输出中的数据。不要将HTML和PHP数据逻辑混合起来,就好像它们是最好的芽一样。