Heim >Backend-Entwicklung >PHP-Tutorial >php 表单中的input交付
php 表单中的input提交
点击“启用”、“禁用”按钮进行提交,获取到的action均为off。请问下这个怎么解决啊?
------解决方案--------------------
学学javasctipt,或者submit加个name 取"启用","禁用“来判断。
------解决方案--------------------
把隐藏标签改为一个
启用、禁用里两个标签加上onclick事件改变隐藏标签的值
------解决方案--------------------
那当然啦,你有两个同名的action input,后面的覆盖的前面的,所以均为off。
------解决方案--------------------
重名了,当然不行。
------解决方案--------------------
把按钮的name值替换成不同的后台对按钮动作进行判断后处理就好了。
------解决方案--------------------
建议做别名处理
------解决方案--------------------
将隐藏值的ID 或者 NAME 做区分...如上 重复了。
------解决方案--------------------
加一个name属性,这样就不会覆盖值。
------解决方案--------------------
表单提交时通过那么获取值的,你有俩个相同的action,后面的覆盖前面的啦
------解决方案--------------------
这个肯定不行的,得用js来实现
把2个隐藏域删除一个
把submit改成button,用js来修改隐藏域的value,和提交表单
<script><br />function sub(str)<br />{<br /> document.getElementById('action').value=str;<br /> document.form.category.submit();<br />}<br /></script>
其实jq写起来更加便捷,考虑到你可能不太熟悉,就用简单的标准js来实现吧
------解决方案--------------------
标准的DOM name与id 都不允许重复