使用超链接设置php get设置变量



我有两个.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或本地机器内部。
祝你好运!

最新更新