【发布时间】:2015-12-31 12:37:35
【问题描述】:
我在通过$_SESSION 传递元素值时遇到问题
<?php
session_start();
?>
<?php
echo "<table>";
$con = mysql_connect("localhost","root","") or die ("problem");
mysql_query("SET NAMES 'utf8'", $con);
mysql_select_db("dedomena");
$query = mysql_query("SELECT * FROM posts");
$i = 1;
while($query_row = mysql_fetch_assoc($query)) {
echo "<tr><td onclick='myFunction($i)'><a
href='page.php'>".$query_row['title']."</a></td><td>$i</td>";
$i = $i + 1;
};
echo "</table>";
?>
<script>
function myFunction($i) {
alert(x);
<?php
$_SESSION["id"] = $i;
?>
}
</script>
page2.php上的代码是
<?php
session_start();
?>
<?php
echo $_SESSION["id"];
?>
当我点击第一页上的一个元素时,我得到了正确的 id
但是当我尝试将值传递到第二页时,它只显示数字 10!
注意:数字 10 显然是因为 $i + 1 循环
但是我该如何解决呢?
【问题讨论】:
-
大错特错!!
-
您希望在第 2 页上打印什么
id?是否取决于点击了哪个标题? -
请don't use
mysql_*;mysql_*函数已过时、deprecated 且不安全。请改用MySQLi或PDO。 -
找一个关于ajax的教程..