gpt4 book ai didi

php - 从动态生成的列表在 PHP 网页之间传递数据

转载 作者:行者123 更新时间:2023-11-30 08:10:11 25 4
gpt4 key购买 nike

我有一个 PHP 代码,它在如下表单中生成一个动态列表,请注意该列表是从数据库动态构建的:

echo '<form name="List" action="checkList.php" method="post">';
while($rows=mysqli_fetch_array($sql))
{
echo "<input type='password' name='code' id='code'>";
echo "<input type='hidden' name='SessionID' id='SessionID' value='$rows[0]' />";
echo "<input type='submit' value='Take Survey'>";
}

我需要的是在用户单击该行的按钮时将与用户选择相对应的数据发布到另一个页面。如果我们使用带有查询字符串的超链接,那将没有问题,因为我将使用 GET 请求从其他页面接收数据,并且超链接在显示给用户时将是静态的。我还需要从文本框中获取用户输入,这只有通过 POST 请求才有可能。

只是从其他页面 (checkList.php) 我需要这些数据进行进一步处理:

$SessionID=$_POST['SessionID'];
$Code=$_POST['code'];

因为我有一个生成字段的 while 循环,所以我总是收到数据库中的最后一个条目,而不是与用户从 LIST 中选择的行(行)对应的条目。

最佳答案

我将建议您清理变量的名称,以便您的代码可以至少告诉我们它应该做什么。应该很少有人看你的代码并且在尝试查看您要完成的任务时遇到很多麻烦 :P,尤其是当您需要帮助时 ;]。我将尝试一些事情,希望它能让你做你想做的事情更容易理解,也许能给你答案。

最好尽量不要在脚本中不必要地回显大量 HTML,所以首先我要删除从不需要的地方 echo 。

其次,我将使用一个返回更易于处理结果的 mysql 函数。$user = mysqli_fetch_assoc($sql)

第三,我不知 Prop 有名称的表单是否真的为 php 的后端或前端做了任何事情,所以我是只是要删除一些你周围漂浮的额外外壳,它们要么是无效的 HTML或者只是没有为您向我们展示的您尝试做的事情增加任何值(value)。

是的,我们“注意到”您正在从数据库构建一些东西,因为代码看起来确实如此 =P。

我也很难过看到其他答案没有关于编码风格或任何关于像这样回显 html 的建议:(。

<?php while($user = mysqli_fetch_assoc($sql)): ?>
<form action="checkList.php" method="post">
<input type='password' name='code' value='<?php echo $user['code'] ?>' />
<input type='hidden' name='SessionID' value='<?php echo $user['id'] //Whatever you named the field that goes here ?>' />
<input type='submit' value='Take Survey' />
</form>
<?php endwhile; ?>

关于php - 从动态生成的列表在 PHP 网页之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com