php隐含值传递,php – jquery更新隐藏的输入值,但不传递给post变量 -尊龙游戏旗舰厅官网
我已经为地址数据构建了一个
html表单,我想在通过post变量将所有表单字段提交到sql数据库之前计算地址的纬度和经度.
现在我的控制台显示我已成功编辑了带有lat / lng值的隐藏“latinput”和“lnginput”字段dom.但是,我的php脚本中的post变量未捕获该更改.
隐藏的表格字段:
jquery设置/检查隐藏字段的dom更新:
//insert new lat/lng variables to the hidden form inputs, so php can access post and insert into sql database
$("#latinput").attr('value',locallat);
$("#lnginput").attr('value',locallng);
//confirm hidden input fields were set with lat/lng values
console.log("latinput set to: " $("input[name=latinput]").val());
console.log("lnginput set to: " $("input[name=lnginput]").val());
php脚本检查lat / lng的post变量,并将所有字段提交到数据库:
$lat = $_post['latinput'];
$lng = $_post['lnginput'];
echo('
post variable for lat = '.$lat.'
');echo('
post variable for lng = '.$lng.'
');//choose sql fields (column names), then choose html form fields ("name" attribute)
$sql = "insert into $tablename (name,address1,city,state,zip,latitude,longitude) values ('$_post[firstname]','$_post[address1]','$_post[city]','$_post[state]','$_post[zipcode]','$_post[latinput]','$_post[lnginput]')";
请注意 – 所有其他表单字段(地址1,城市等)都成功传递post变量并在提交时输入数据库.即使dom正在为隐藏的latinput和lnginput字段进行更新,这也不会触及我的本地$lat和$lng变量. post仍然没有返回任何值.我尝试用下面的虚拟数据更新原始隐藏的latinput和lnginput字段,并且虚拟数据通过罚款.
虚拟数据:
任何想法为什么会这样下降?
谢谢您的帮助!
总结
以上是尊龙游戏旗舰厅官网为你收集整理的的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: zblog php 指定分类,zblog
- 下一篇: