在我的网站中,我有一个包含readonly字段的表单。如下。
<form method="post" action="database.php" id="myForm">
<div class="form-group">
<label for="url">This page URL:</label>
<input type="text" class="form-control" value="http://somthing.php" id="url" name="url" readonly>
</div>
<div class="form-group">
<label for="email">Email Address:</label>
<input type="email" class="form-control" autocomplete="off" id="email" name="email" required>
</div>
<div class="form-group">
<label for="errorline">Copy the error line:</label>
<textarea class="form-control" rows="3" id="errorline" name="errorline" required></textarea>
</div>
<div class="form-group">
<label for="correctedline">Corrected line:</label>
<textarea class="form-control" rows="3" id="correctedline" name="correctedline" required></textarea>
</div>
<button class="button button2" type="submit">🚀 send</button>
</form>
readonly字段中的值更改为某些无关的值,例如&#34; http://hello.php&#34;或&#34; http://whatis.php&#34;当我检查我的数据库。 期待评论。
答案 0 :(得分:2)
readonly属性适用于浏览器中的显示;浏览器应阻止用户更改输入字段中显示的值。
由于该字段是表单的一部分,因此在发布表单时,该元素的值在database.php中的$ _POST数据中可用。
该脚本可以自由地检索该值,并使用它做任何想做的事情。它可以忽略该值,或使用SQL UPDATE语句中的值。 “readonly”属性不会影响database.php中发生的事情。
答案 1 :(得分:1)
是否可以更改readonly字段中的值。
是的
在inspect元素中选择该字段,更改其readonly属性,更改值并提交
所以,如果你想在标签上显示一些东西或者什么东西,请把它放在输入字段中。如果你真的想把它放在输入字段中,就把它放进去,不要从中得到它的价值。 #39; s post。获取自己的价值并插入。