Php 获取“同上”字段的“未定义索引”错误
我有一个包含项目的表单字段Php 获取“同上”字段的“未定义索引”错误,php,javascript,html,forms,Php,Javascript,Html,Forms,我有一个包含项目的表单字段 <label for='usrad_resi'> Residential Address </label><input id='usrad_resi' name='usrad_resi' type='text' required> 我的问题是,当尝试使用php访问$\u POST['usrad\u co\u addr']时,我会得到一个“未定义索引:usrad\u co\u addr”错误。无论“usrad_resi”字段
<label for='usrad_resi'>
Residential Address </label><input id='usrad_resi' name='usrad_resi' type='text' required>
我的问题是,当尝试使用php访问$\u POST['usrad\u co\u addr']时,我会得到一个“未定义索引:usrad\u co\u addr”错误。无论“usrad_resi”字段是否为空,都会发生这种情况。
发生这种情况的原因是什么?在javascript中将该字段设置为禁用。未提交禁用的字段。如果您希望保留行为并仍然提交值,您可以创建一个隐藏字段,并将数据复制到该字段。hoppa所说的是正确的。未提交禁用的字段。您可以使用隐藏对象发送此数据
<input id='usrad_co_addr' type='text' required />
<input id='usrad_co_addr_h' name='usrad_co_addr' type='hidden' />
谢谢,你是救命恩人:
var loc = document.getElementById('co_addrcheck');
var home = document.getElementById('usrad_co_addr');
var post = document.getElementById('usrad_resi');
loc.onclick = function(){if(loc.checked)
{
home.disabled = true; home.value = post.value;}
else
{home.disabled = false; home.select();}}
<input id='usrad_co_addr' type='text' required />
<input id='usrad_co_addr_h' name='usrad_co_addr' type='hidden' />
var loc = document.getElementById('co_addrcheck');
var home = document.getElementById('usrad_co_addr');
var home_h = document.getElementById('usrad_co_addr_h');
var post = document.getElementById('usrad_resi');
loc.onclick = function(){
if(loc.checked)
{
home.disabled = true;
home.value = post.value;
}
else
{
home.disabled = false;
home.select();
}
home_h.value = home.value;
}