2016-09-08 51 views
-1

數據部分中的實際交易是什麼?使用AJAX無法將值發送到PHP字符串

<form id="form" name="form"> 
<input type="text" name="textname" id="textname"> 
<input type="button" name="submit" id="submit" onclick="post();"> 
</form> 

function post() 
{ 
    var textname = $('#textname').val(); 

    $.ajax 
    ({ 
     url: 'post.php', 
     data: {testurl:textname}, 
     type: "POST", 
     success: function (data) 
     { 
      $('#test').html(data); 
      console.log(data); 
     } 
     }); 
    } 

而且post.php中

<?php 
     echo "test"; 

     $testurl = $_POST['textname']; 

     echo var_dump($testurl); 
?> 

回聲測試工作,但對於var_dumb輸出爲NULL(0)字符串 - 空字符串

+3

沒有'$ _POST ['textname']'。在你的數據中,你把'te​​xtname'的值放在'testurl'中,所以你應該在尋找'$ _POST ['testurl']' –

回答

0

試着去理解一個簡單的事情,在AJAX調用的數據參數包含

鍵:值在它

對。

意味着,如果你的數據部分爲一些東西一樣:

data: { 
    var1 : val1, 
    var2 : val2, 
} 

比你的PHP功能,您可以使用鍵 即VAR1,VAR2獲取這些值。

+0

是的,我想到了10秒之後,我創建了這篇文章大聲笑,需要一些睡眠我猜:S謝謝你 – TheCoffee

+0

與我同時也會有很多次:P –

1

你所犯的錯誤:

更改以下內容

$testurl = $_POST['textname']; 

$testurl = $_POST['testurl'];