php - PHP 表单,首次输入后从数据库获取数据

标签 php mysql ajax forms

我必须用 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/

相关文章:

php - 如何在 Blade 中循环 Ajax 响应

mysql按上午下午和晚上分组

javascript - Wordpress 使用 Wordpress 将 ajax 值传递给特定页面

php - 动态准备语句——这会打开安全漏洞吗?

javascript - PHP 页面中的 JQuery

mysql - 连续手动更新主键会导致后续插入失败/键的重复条目

php - 将值放入 mysql 与之前的值相同

javascript - 在 AngularJS 框架范围内的页面加载时调用 Web 服务

javascript - 使用 ReactJS 处理 AJAX 调用后的 Rails flash 消息

php - PHP 中的 mysql_fetch_assoc() 错误