我有两个.php页,一个返回表的内容,包括每个条目的ID以及HTML文本输入,另一个可以检索详细信息并允许我更新记录。
我想通过使用HREF单击列表项来存储条目的ID,而不是必须发短信输入ID并提交。
选择.php
echo "<ul>";
while ($row=mysql_fetch_array($result)) {
$reference=$row[reference];
$name=$row[name];
echo "<li>$reference, $name</li>";
}
echo "</ul>";
session_start();
$_SESSION['regName'] = $reference;
mysql_close($link);
?>
<form method="get" action="update.php">
<input type="text" name="regName" value="">
<input type="submit">
</form>
update.php
session_start();
$reference = $_GET['regName'];
echo "Your selection id is: ".$reference.".";
$query="SELECT * FROM firsttable WHERE reference='$reference'";
$result=mysql_query($query) or die("Query to get data from firsttable failed with this error: ".mysql_error());
$row=mysql_fetch_array($result);
$name=$row[name];
echo "<form method="POST" action="updated.php">";
echo "<p>";
echo "<label for="name">Name: </label><input type="text" id="name" name="name" size="30" value="$name"/>";
echo "<p><input type="submit"></p>";
echo "</form>";
我很抱歉,如果这看起来很明显,我才开始学习PHP,这比我到现在所做的任何事情都要复杂得多。
谢谢詹姆斯
回答您的问题,您只需要使用标签的HREF参数即可。这将建立一个主动链接,其中包含您需要的参考:
echo '<ul>';
while ($row = mysql_fetch_array($result)) {
$reference = $row[reference];
$name = $row[name];
echo '<li><a href=/update.php?regName='.$reference.'>'.$name.'</a></li>';
}
echo '</ul>';
?>
在此处阅读有关通过get post的传递数据的更多详细信息:https://www.w3schools.com/tags/ref_httpmethods.asp
,正如您在上面告诉您的,请考虑重新布线代码,因为它完全不安全,除了一些非常基本的概念证明外,不得使用。并且仅在Intranet或本地机器内部。
祝你好运!