Php 如何创建一个表单,其中输入元素已经设置,但其中一个元素必须保持不变?
我从MVC应用程序中的另一个文件中输入表单预设数据值。数据集属性之一ID将保持不变,无法更新。只能更新姓名、电话号码等。我的问题是,我需要有一些设置,我可以提交,就像其他预设数据;但是,与其他预设数据不同,我无法将其放入表单中,因为用户可能会更改它Php 如何创建一个表单,其中输入元素已经设置,但其中一个元素必须保持不变?,php,html,web-deployment,Php,Html,Web Deployment,我从MVC应用程序中的另一个文件中输入表单预设数据值。数据集属性之一ID将保持不变,无法更新。只能更新姓名、电话号码等。我的问题是,我需要有一些设置,我可以提交,就像其他预设数据;但是,与其他预设数据不同,我无法将其放入表单中,因为用户可能会更改它 <form action="crud.ctrl.php?act=update" method="post"> <label>ID: <?=$data1["id"]?> <br /><
<form action="crud.ctrl.php?act=update" method="post">
<label>ID: <?=$data1["id"]?> <br /><br>
<label>First Name:</label> <br><input type="text" name="fnameUP" id="fnameUP" value="<?= $data1["fname"] ?>"> <br />
<label>Last Name:</label> <br><input type="text" name="lnameUP" value="<?= $data1["lname"] ?>""> <br />
<label>Phone:</label> <br><input type="text" name="phoneUP" value="<?= $data1["phone"] ?>""> <br />
<label>Email:</label> <br><input type="text" name="emailUP" value="<?= $data1["email"] ?>""> <br />
<label>Location:</label> <br><input type="text" name="locationUP" value="<?= $data1["location"] ?>""> <br />
<label>MC:</label> <br><input type="text" name="mcUP" value="<?= $data1["mc"] ?>""> <br />
<label>Position:</label> <br><input type="text" name="posUP" value="<?= $data1["pos"] ?>""> <br />
<label>Department:</label> <br><input type="text" name="deptUP" value="<?= $data1["dept"] ?>""> <br />
<input type="submit">
</form>
ID:
名字:
解决此问题的一种方法是在原始表中有另一个唯一的列。例如,您可以对ID进行“盐分”并对其进行散列,或者使用其他形式创建足够长的字符串,以防止用户猜测任何现有的“ID”
然后在表单中包含该列作为隐藏的输入字段,例如
<input type="hidden" name="custom_id" value="<?=$data1["custom_id"]?>">