一旦提交表单,它就会进入数-6ren">
gpt4 book ai didi

php - 是否可以通过 php 设置 $_POST 变量以将数据传递给表单元素

转载 作者:行者123 更新时间:2023-11-29 00:50:51 25 4
gpt4 key购买 nike

场景:

我制作了一个包含大量输入和下拉选择的长表单,并且我已经将其设置为检查表单是否已提交并返回(由于错误等原因)并使用 php将值回显到适当的输入中。像这样的东西:

<input type="text" id="firstname" name="firstname" maxlength="60" value="<?php if(isset($_POST['submit'])){ echo trim($_POST['firstname']);} ?>">

一旦提交表单,它就会进入数据库。现在我需要设计一种方法让用户返回并再次编辑信息,而不是构建一个全新的页面来从数据库中读取数据并在首次加载表单时回显它,然后回显 $_POST data 如果表单已提交,但返回错误,我想使用相同的表单,当页面加载时,检查数据库以查看当前登录用户是否有任何条目,如果有,请设置$_POST 变量到数据库中的值。

我已经编写了一个快速测试表单并且知道这是可能的,但想知道为此设置 $_POST 变量是否被认为是不合适的。我写的测试代码看起来像这样:

$query = "SELECT * FROM userprofiles WHERE uid = '$uid'";

$result = mysql_query($query);

if(mysql_num_rows($result) <= 0)
{
mysql_close(); //no info in db for user. Yet...
}
else
{
$data = mysql_fetch_array($result);
$_POST['submit'] = true;
$_POST['firstname'] = $data['firstname']; //and so on...

这样我就可以使用相同的表单而无需修改大量代码并构建新页面。

最佳答案

我不会手动设置 $_POST 变量。

如果其他人看到您的代码,他们会说:WTF 这些值是从哪里来的???

$_POST 超全局变量用于发布数据。保持这种状态。

关于php - 是否可以通过 php 设置 $_POST 变量以将数据传递给表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8615403/

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