2011-07-22 29 views
0

我是新来的PHP和MySQL。我怎样才能从一个JAVASCRIPT VARIABLE(我设置),然后将其发送到一个PHP页面,可以读取它并处理它,PHP将然后将值插入MySQL数据库中的表中提取值。从变量获取值,发送到PHP来处理并将该值添加到MySQL数据库?

var A = "somevalue" 

我一直在研究,但没有一个给我一个简单和直接的答案。我看到一些人使用JSON(我不熟悉这一点)来做到这一点。

希望有人能给我一个javascript/jquery,php代码的例子。谢谢!

回答

2

您要求...很多。但this tutorial看起来可以帮助你。

(仅供参考 - 我换出原来的教程一个在ibm.com这是更好,但更罗嗦原来的教程可以发现here。)

+0

大声笑谢谢,我会检查出来。 – edward

+0

本教程未充分利用$(form).serializeArray()函数。它不使用mysql_real_escape_string()来避免sql注入。 – Pehmolelu

+0

本教程的好处是,它实际上显示了OP在短时间内想要的所有内容。无可否认,它没有'mysql_real_escape_string',但它提供了整体要求的内容。serializeArray并不是世界上最有效的过程,如果你只有一两个数据,你可能会更好的替代方法。 – cwallenpoole

0

你需要的是阿贾克斯。这是一个例子jQuery的使用:

function sendData(data) { 
    $.ajax({ 
     type: 'POST', 
     data: data, 
     url: "/some/url/which/gets/posts", 
     success: function(data) { 

     } 
    }); 
} 

这将POST数据发送到URL,在其中您可以使用PHP来处理后的数据。就像形式一样。

如果你有一个表格:

<form id="theformid"> 
    <input type="text"> 
</form> 

然后你可以使用jQuery发送表单数据提交到送出数据功能,然后将其转发到其他页面来处理它。

$("#theformid").submit(function(){ 
    sendData($(this).serializeArray()); 
    return false; 
}); 

如果你虽然想送只是一个变量,你需要做的是这样的:

function sendData(data) { 
     $.ajax({ 
      type: 'POST', 
      data: {somekey: data}, 
      url: "/some/url/which/gets/posts", 
      success: function(data) { 

      } 
     }); 
    } 

然后,当你正在阅读$ _ POST变量返回假,从提交停止真正形成在PHP中,您可以从$ _POST ['somekey']读取数据。

在成功回调函数中,您可以使用页面返回的数据做些事情。页面返回的整个数据都在数据变量中供您使用。你可以用这个例子来检查ajax调用是否有效,或者如果你需要一些特定的返回数据,那么你也可以这样做。

0

我不是很确定它是否可以正常工作,但请试试这个。您的jQuery脚本建议立即进行删除是这样的:

$(function(){ 
    var hello = "HELLO"; 

    $.post(
      "posthere.php", 
      {varhello: hello}, 
      function(response){ alert(response); } 
    ) 
}); 

和“posthere.php”是这样的:“你好!张贴”

$varhello = $_POST['varhello']; 
echo $varhello . ' is posted!'; 

那么你应该得到一个警告框说

相关问题