0

我创建了一个表单,并且在 Stackoverflow 上也遇到了一个类似的问题,涉及将变量从一个页面发送到另一个页面的领域。

我需要传递这个值 $id=$row['id']; 到下一页,但如果我将它存储在会话变量中(在 while lopp 内),那么它只存储最后一项而不是当前值。

<form name="send" method="POST" action="got.php">
 <hidden id="value" name="value"/>
//<input type="text" id="value">
//<input type="hidden" name="myVariable" value="'.  htmlentities("myVariable").'">;
<input type=submit name=submit value="submit"  onclick="<?php session_start(); $_SESSION(this.id) ?>">
</form>

完整的代码如下,

echo "<form name=payment action='properties_details.php'>";
echo "Results <br>";
while ($row= mysql_fetch_array($result)) {
echo " <table border=3 cell padding=1> <tr> <td> ";

$id=$row['id'];
$pid=$row['pref'];
//And the remaining values as well      

//<input type="hidden" name="myVariable" value="'.  htmlentities($pid).'">;
//<input type="hidden" name="myVariable" value="'.  $pid.'">;

echo "<p>Property ID &nbsp".$pid;
echo "<br> <p> Name &nbsp";
echo $row["name"];
echo "<br>  Properties &nbsp";
echo $row["catergory"];
// And printing the remaining values

echo "<input type=submit name=btnbuy value=Details> "; 
4

2 回答 2

2
  • 您没有正确处理 PHP 会话。
  • 您的 onclick 事件应该触发 JS 代码,而不是 PHP 代码。
  • PHP是后端脚本语言,JS是前端脚本语言。他们不混合。

建议:在继续编码之前,请阅读有关 html、表单、将表单变量传递给 php、php 会话等的更多信息。

资源/教程:

于 2012-07-16T08:09:34.280 回答
1

您可以轻松地使用查询字符串在另一个页面上传递您的 $id=$row['id'] 。

在您的按钮上传递这样的查询字符串。

href="page_name.php?xyz=你想在第二页传递的值"

1.这里page_name.php是你要传递$row['id']值的页面名;

2.xyz 是查询字符串名称,借助这个我们可以在 page_name.php 上获取 id

在 page_name.php 上获取查询字符串为:

$id=$_GET["xyz"];

这里 xyz 是按钮单击时传递的查询字符串变量

之后,您可以通过使用 $id 变量在第二页上轻松使用此 $row ['id'] 。

像这样

回声 $id;

于 2017-04-29T06:45:51.363 回答