我只是想问是否有可能在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部分的代码。我可以修改想要添加新输入字段的表。当我删除一个列时,也可以删除/删除列。
一切都很好,但现在我被困住了。对于这个问题,我想不出一个可行的解决办法。我也在考虑使用循环,但我不知道制作第一部分后会发生什么。这一切似乎真的很让人头疼,但是我没有人可以问这个问题,这就是为什么我想在这里碰碰运气。提前感谢!
我太了解这种感觉了。
"这一切似乎真的很令人头疼,但我没有人可以问这个问题,这就是为什么我想在这里碰碰运气。提前感谢!">
我把你的问题读了两遍,它让我很困惑:所以我的理解是:- 你有一个表单输入(静态生成?)
- 当用户输入数据时,将其存储在数据库中。 然后使用PHP重新创建表单?
当用户输入数据时页面发生了什么?
- 是否刷新? 表单是否推送到数据库?
- 为什么要用PHP重新生成表单?
您是否尝试在表单和用户输入之间混合使用ajax ?
如:用户表格->用户输入数据(提交表单)->Ajax处理到PHP文件的post ->让ajax在成功时等待PHP的响应->使用jquery刷新页面。
这将自动对每个提交表单的用户重复做同样的事情。
另一个注意事项,你应该切换到PDO,因为如果你没有正确转义查询,mysql是不安全的。
将需要更多的逻辑,因为看起来你可能会把一个简单的过程过于复杂,这是完全没有问题的,因为它经常发生