如何为我在 PHP 中使用 CMS 创建的另一个输入字段添加变量



我只是想问是否有可能在php文件上创建变量,以便我将使用内容管理系统(CMS)创建的新输入字段将其数据存储在新变量上,以便我可以将所有这些数据查询到数据库。(对不起,我不擅长解释)。

例如,我有这4个输入字段,它有自己的变量来存放它们的数据;姓、名、中名、电话

示例代码:

<div class="box-divide">
<b>Lastname:</b>
<input type="text" name="last_name" id="ln" placeholder="Lastname"  required>
</div>
<div class="box-divide">
<b>Firstname:</b>
<input type="text" name="first_name" id="fn" placeholder="Firstname"  required>
</div>
<div class="box-divide">
<b>Middlename:</b>
<input type="text" name="middle_name" id="mn" placeholder="Middlename"  required>
</div>
<div class="box-divide">
<b>Phone Number:</b>
<input type="tel" name="phoneNum" id="pn" value="" placeholder="+639123456789" maxlength="13" required>
</div>

和我添加以下php代码来打印新的输入字段:

<?php
//Select All Items for new Field
$sqlFD = "SELECT * FROM app_fields_lists";
$resFD = mysqli_query($conn, $sqlFD);
if (mysqli_num_rows($resFD) > 0) {
while ($rowFD = mysqli_fetch_assoc($resFD)) {
$idFD = $rowFD['id'];
$field_name = $rowFD['field_name'];
$uCapAFA = strtolower($field_name); // TO LOWER CASE STRING

$uCapAFA = str_replace(" ", "_", $uCapAFA); // REPLACE SPACE TO UNDERSCORE "_" TO CREATE/ADD TABLE COLUMN
?>
<div class="box-divide">
<b><?php echo $field_name ?>:</b>
<input type="text" name="<?php echo $uCapAFA ?>" id="<?php echo $uCapAFA ?>" value="" placeholder="<?php echo $uCapAFA ?>" required>
</div>

<?php
}
}
?>

CMS部分均成功。很抱歉我不能给你们看CMS部分的代码。我可以修改想要添加新输入字段的表。当我删除一个列时,也可以删除/删除列。

一切都很好,但现在我被困住了。对于这个问题,我想不出一个可行的解决办法。我也在考虑使用循环,但我不知道制作第一部分后会发生什么。

这一切似乎真的很让人头疼,但是我没有人可以问这个问题,这就是为什么我想在这里碰碰运气。提前感谢!

我太了解这种感觉了。

"这一切似乎真的很令人头疼,但我没有人可以问这个问题,这就是为什么我想在这里碰碰运气。提前感谢!">

我把你的问题读了两遍,它让我很困惑:所以我的理解是:
  1. 你有一个表单输入(静态生成?)
  2. 当用户输入数据时,将其存储在数据库中。
  3. 然后使用PHP重新创建表单?

当用户输入数据时页面发生了什么?

  • 是否刷新?
  • 表单是否推送到数据库?
  • 为什么要用PHP重新生成表单?

您是否尝试在表单和用户输入之间混合使用ajax ?

如:用户表格->用户输入数据(提交表单)->Ajax处理到PHP文件的post ->让ajax在成功时等待PHP的响应->使用jquery刷新页面。

这将自动对每个提交表单的用户重复做同样的事情。

另一个注意事项,你应该切换到PDO,因为如果你没有正确转义查询,mysql是不安全的。

将需要更多的逻辑,因为看起来你可能会把一个简单的过程过于复杂,这是完全没有问题的,因为它经常发生

最新更新