从变量中获取值,发送到php进行处理并将该值添加到mysql数据库中?

时间:2011-07-22 07:15:12

标签: php javascript jquery mysql

我是php和mysql的新手。

如何从JAVASCRIPT VARIABLE(i set)中提取VALUE,然后将其发送到可以读取并处理它的PHP页面,然后PHP将该值插入MySQL数据库的表中。

var A = "somevalue"

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

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

3 个答案:

答案 0 :(得分:2)

你已经要求了很多。但是,this tutorial看起来可以帮到你。

(仅供参考 - 我在ibm.com上更换了一个原始教程。它更好但更冗长。原始教程可以找到here

答案 1 :(得分:0)

您需要的是Ajax。这是一个使用jQuery的例子:

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

        }
    });
 }

这会将发布数据发送到该网址,您可以使用PHP处理发布数据。就像表格一样。

如果您有表格:

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

然后你可以使用jQuery将表单提交数据发送到该sendData函数,然后将其转发到另一个页面进行处理。 return false会阻止真实表单提交:

$("#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) {

            }
        });
     }

然后当您在PHP中读取$ _POST变量时,您可以从$ _POST ['somekey']中读取该数据。

在成功回调函数中,您可以对页面返回的数据执行某些操作。页面返回的整个数据位于数据变量中供您使用。例如,您可以使用它来检查ajax调用是否有效,或者如果您需要具有该返回数据的特定内容,那么您也可以这样做。

答案 2 :(得分:0)

我不确定它是否有效但只是尝试一下。你的jQuery脚本应该是这样的:

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

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

和“posthere.php”是这样的:

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

然后你应该得到一个警告框,上面写着“HELLO已发布!”