我必须用 PHP 创建一个表单。在用户写入所需数据的第一部分之后,该表单必须从数据库中获取其他数据并预先填写表单第二部分的一些字段,然后才能发送完整的表单。
为此,我正在使用 php if-else,并且我将发送一个开头仅包含第一个字段的表单,然后我将使用该字段从 mySql 数据库获取数据并显示整个表单.
对我来说,重新加载页面不是问题,所以如果可能的话我宁愿不使用 AJAX。
从逻辑和性能的角度来看,这样做可以吗?
我将省略有关与数据库连接的部分。
<form action="' . $_SERVER['REQUEST_URI'] . '" method="post">
<div>
<label for="first_data">First data <strong>*</strong></label>
<input type="text" name="first_data">
<input type="hidden" name="verify" value="1">
</div>
<?php
if ($_POST['verify']!=1){
echo '<input type="submit" name="submit" value="Send"></form>';
}
else{
//continue with the remaining part of the form
}
?>
最佳答案
这样做很好,尽管我确实对你如何设置“ View ”有疑问。拥有表单的所有公共(public)元素更有意义,然后使用 if/else 来处理非公共(public)元素:
<form action="<?php echo $_SERVER['REQUEST_URI'] ?>" method="post">
<div>
<label for="first_data">First data <strong>*</strong></label>
<input type="text" name="first_data">
<input type="hidden" name="verify" value="1" />
</div>
<?php if ($_POST['verify'] != 1): ?>
<input type="submit" name="submit" value="Send">
<?php else: ?>
<!-- output the other fields -->
<?php endif; ?>
</form>
关于php - PHP 表单,首次输入后从数据库获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27743467/