簡體   English   中英

PHP JQuery發布2個變量

[英]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";
  }

您不需要+ 通過在前面加上+符號,您實際上是在嘗試將tablenameidEcht轉換為一個返回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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM