[英]PHP JQuery post 2 variables
我試圖將包含在2個輸入類型文本中的2個變量與jQuery一起發布到php頁面。 我無法檢索數據,也不知道我在做什么錯。 只要輸入2,它就可以處理一個變量。
我的html頁面 :
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var tablename = $('#tablename').val();
var idEcht = $('#idEcht').val();
$.ajax({
url: 'live_edit.php',
type: 'POST',
data: {'tablename=':+tablename, 'idEcht':+idEcht},
dataType : 'html',
success:function(data){
$('p').html('the answer : ' +data);
}
});
});
</script>
<head>
<body>
<input id='tablename' type='text' value='test'/>
<input id='idEcht' type='text' value='idEcht'/>
<p>
</p>
</body>
</html>
我發送數據的php腳本 :
if(isset($_POST['tablename'],$_POST['idEcht'])) {
$tablename = $_POST['tablename'];
$idEcht = $_POST['idEcht'];
echo $tablename;echo $idEcht;
} else {
echo "Noooooooo";
}
您不需要+
。 通過在前面加上+
符號,您實際上是在嘗試將tablename
和idEcht
轉換為一個返回NaN的數字。 javascript中的對象表示法是{key: value}
。 jQuery將簡單地使用此對象,並盡一切努力將數據格式化/傳遞給服務器:
{'tablename': tablename, 'idEcht': idEcht},
您可以在這里查看其工作方式:
$(document).ready(function(){ var tablename = $('#tablename').val(); var idEcht = $('#idEcht').val(); console.log({'tablename=':+tablename, 'idEcht':+idEcht}); console.log({'tablename': tablename, 'idEcht': idEcht}); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <input id='tablename' type='text' value='test'/> <input id='idEcht' type='text' value='idEcht'/> <p> </p>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.