php隐含值传递,php – jQuery更新隐藏的输入值,但不传递给POST变量
我已經(jīng)為地址數(shù)據(jù)構(gòu)建了一個(gè)
HTML表單,我想在通過POST變量將所有表單字段提交到SQL數(shù)據(jù)庫之前計(jì)算地址的緯度和經(jīng)度.
現(xiàn)在我的控制臺(tái)顯示我已成功編輯了帶有l(wèi)at / lng值的隱藏“l(fā)atInput”和“l(fā)ngInput”字段DOM.但是,我的PHP腳本中的POST變量未捕獲該更改.
隱藏的表格字段:
jQuery設(shè)置/檢查隱藏字段的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變量,并將所有字段提交到數(shù)據(jù)庫:
$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變量并在提交時(shí)輸入數(shù)據(jù)庫.即使DOM正在為隱藏的latInput和lngInput字段進(jìn)行更新,這也不會(huì)觸及我的本地$lat和$lng變量. POST仍然沒有返回任何值.我嘗試用下面的虛擬數(shù)據(jù)更新原始隱藏的latInput和lngInput字段,并且虛擬數(shù)據(jù)通過罰款.
虛擬數(shù)據(jù):
任何想法為什么會(huì)這樣下降?
謝謝您的幫助!
總結(jié)
以上是生活随笔為你收集整理的php隐含值传递,php – jQuery更新隐藏的输入值,但不传递给POST变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zblog php 指定分类,zblog
- 下一篇: 氨氮吹脱法脱与php有关系吗,吹脱法处理