使用AJAX无法将值发送到PHP字符串

问题描述:

数据部分中的实际交易是什么?使用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']' –

试着去理解一个简单的事情,在AJAX调用的数据参数包含

键:值在它

对。

意味着,如果你的数据部分为一些东西一样:

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

比你的PHP功能,您可以使用键 即VAR1,VAR2获取这些值。

+0

是的,我想到了10秒之后,我创建了这篇文章大声笑,需要一些睡眠我猜:S谢谢你 – TheCoffee

+0

与我同时也会有很多次:P –

你所犯的错误:

更改以下内容

$testurl = $_POST['textname']; 

$testurl = $_POST['testurl'];