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

从变量中获取一个值,发送到php进行处理,并将该值添加到mysql数据库?,php,javascript,jquery,mysql,Php,Javascript,Jquery,Mysql,我不熟悉php和mysql 如何从JAVASCRIPT变量(我设置)中提取一个值,然后将其发送到可以读取和处理它的PHP页面,然后PHP将该值插入MySQL数据库的表中 var A = "somevalue" 我一直在研究,但都没有给我一个简单直接的答案。我看到一些人使用JSON(我不熟悉)来做这件事 希望有人能给我一个javascript/jquery的例子,php代码到这个。谢谢 你要求。。。很多但是,看起来它可以帮助你 (仅供参考——我将原来的教程换成了ibm.com上的教程。它更好,但

我不熟悉php和mysql

如何从JAVASCRIPT变量(我设置)中提取一个值,然后将其发送到可以读取和处理它的PHP页面,然后PHP将该值插入MySQL数据库的表中

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


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

你要求。。。很多但是,看起来它可以帮助你


(仅供参考——我将原来的教程换成了ibm.com上的教程。它更好,但更冗长。可以找到原来的教程)

您需要的是Ajax。这是要使用的jQuery示例:

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

        }
    });
 }
这会将post数据发送到该url,您可以在其中使用PHP处理post数据。就像在形式上一样

如果您有表格:

<form id="theformid">
   <input type="text">
</form>
如果您只想发送一个变量,您需要这样做:

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

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

   $.post(
            "posthere.php",
            {varhello: hello},
            function(response){ alert(response); }
   )
});
$varhello = $_POST['varhello'];
echo $varhello . ' is posted!';
然后,当您在PHP中读取$\u POST变量时,可以从$\u POST['somekey']读取该数据


在success回调函数中,您可以对页面返回的数据进行处理。页面返回的所有数据都在数据变量中,供您使用。例如,您可以使用它来检查ajax调用是否有效,或者如果您需要对返回的数据进行特定的处理,那么您也可以这样做

我不确定它是否有效,但试试这个。您的jQuery脚本应该如下所示:

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

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

   $.post(
            "posthere.php",
            {varhello: hello},
            function(response){ alert(response); }
   )
});
$varhello = $_POST['varhello'];
echo $varhello . ' is posted!';
“posthere.php”是这样的:

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

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

   $.post(
            "posthere.php",
            {varhello: hello},
            function(response){ alert(response); }
   )
});
$varhello = $_POST['varhello'];
echo $varhello . ' is posted!';

然后,您应该会看到一个警告框,提示“HELLO is post!”

教程没有很好地使用$(form).serializeArray()函数。而且它没有使用mysql\u real\u escape\u string()来避免sql注入。本教程的好处是它实际上在短时间内展示了OP想要的一切。诚然,它没有mysql\u real\u escape\u string,但它给出了总体要求。serializeArray并不是世界上最有效的进程,如果您只有一两条数据,那么最好使用另一种方法。