gpt4 book ai didi

php - $_POST 用于禁用选择

转载 作者:技术小花猫 更新时间:2023-10-29 12:36:55 25 4
gpt4 key购买 nike

<select class="txtbx1" name="country" disabled>

<option value='FR' >FRANCE</option><option value='CH' selected>SWITZERLAND</option>
</select>

上面的代码在一个方法是post的表单中

但是 echo $_POST['country'] 什么也没显示.. 另一方面,如果我从 select $_POST['country'] 中删除 disabled 显示正确的结果

最佳答案

这就是 disabled 的方式属性作品。当禁用表单控件时,提交表单时将忽略该值,并且键将不会出现在 $_POST 中。 (或 $_GET )。

如果您希望值出现在提交的数据中,但不希望用户能够更改页面上的值(我想这就是您想要实现的目标),请使用 readonly="readonly"而不是 disabled="disabled" .

编辑

<select>元素没有 readonly属性。以上信息仍然有效,因为它适用于<input>。 s 和 <textarea>

此处问题的解决方案是禁用选择并使用隐藏输入将值发送回服务器 - 例如

启用选择时:

<select class="txtbx1" name="country">
<!-- options here -->
</select>

...以及当它被禁用时:

<select class="txtbx1" name="country_disabled" disabled="disabled">
<!-- options here, with appropriate value having `selected="selected"` -->
</select>
<input type="hidden" name="country" value="value_of_field" />

关于php - $_POST 用于禁用选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com