在做一个小项目的时候,发现input不传数据?

<input type="text" name="up" disabled="disabled" id="" value="<?php if($update_id){echo $result[0]['id'];} ?>">

做这个的初衷是传一下参数,进行文章的修改,但是发现提交数据的时候,这个input提交不了,让我感到非常困惑。

但是上面的同样的代码却能够成功的传参数。

<input type="number" name="hits" id="" value="<?php if($update_id){echo $result[0]['hits'];} ?>">

后来仔细一开,发现前面的disabled="disabled"多了个这个属性,如果去掉就会传参数了。

定义和用法

disabled 属性规定应该禁用 input 元素。
被禁用的 input 元素既不可用,也不可点击。可以设置 disabled 属性,直到满足某些其他的条件为止(比如选择了一个复选框等等)。然后,就需要通过 JavaScript 来删除 disabled 值,将 input 元素的值切换为可用。
注释:disabled 属性无法与 <input type="hidden"> 一起使用。

发现原来这个disabled属性设置上以后,input标签就无法使用了,也就是不能传参数了,那么就需要对disabled进行修改,我的替代方案是使用`readonly="readonly",同样都是不能使用这个标签,但是readonly是可以复制,而disabled是不能复制。
进行修改后参数就可以正常传入了。

本文作者:博主:     文章标题:php input不传数据怎么办
本文地址:https://zjzdmc.top/rcxx/206.html     
版权说明:若无注明,本文皆为“Datehoer的Blog-个人博客-技术分享”原创,转载请保留文章出处。
最后修改:2021 年 05 月 19 日 08 : 52 AM
如果觉得我的文章对你有用,请随意赞赏