Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建一个表单,其中输入元素已经设置,但其中一个元素必须保持不变?_Php_Html_Web Deployment - Fatal编程技术网

Php 如何创建一个表单,其中输入元素已经设置,但其中一个元素必须保持不变?

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 /><

我从MVC应用程序中的另一个文件中输入表单预设数据值。数据集属性之一ID将保持不变,无法更新。只能更新姓名、电话号码等。我的问题是,我需要有一些设置,我可以提交,就像其他预设数据;但是,与其他预设数据不同,我无法将其放入表单中,因为用户可能会更改它

  <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"]?>">