在PHP提交按钮的onclick()事件中创建一个Session变量

时间:2012-07-16 08:04:41

标签: php onclick session-variables

我创建了一个表单,并且在Stackoverflow上也经历过similar question,涉及从一个页面到另一个页面发送变量的这个区域。

我需要传递这个值$ id = $ row ['id'];到下一页,但如果我将它存储在会话变量中(在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> "; 

2 个答案:

答案 0 :(得分:2)

  • 您没有正确处理PHP会话。
  • 您的onclick事件 应该激活JS代码,而不是PHP代码。
  • PHP是一个后端脚本 语言,JS是一种前端脚本语言。他们不混。

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

<强>资源/教程:

答案 1 :(得分:0)

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

在您的按钮上传递查询字符串,如下所示。

href =&#34; page_name.php?xyz =您希望在第二页传递的值&#34;

1.其中page_name.php是您想要传递$ row [&#39; id&#39;];

值的页面名称

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

on page_name.php获取查询字符串:

$ ID = $ _ GET [&#34; XYZ&#34;];

这里xyz是按钮点击

传递的查询字符串变量

之后,您可以使用$ id变量在第二页上轻松使用此$ row [&#39; id&#39;]。

像这样

echo $ id;