Размещение javascript в базе данных - PullRequest
0 голосов
/ 02 августа 2011

Я пытаюсь получить переменную javascript в моей базе данных сервера sql, используя ajax, php и jquery. Кто-нибудь знает, как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 02 августа 2011

JavaScript (и jQuery):

function postValues() {
    $.ajax({
        url: 'someurl.php',
        type: 'POST',
        data: ({ javascript_variable: $('#someid').val() })
    });
}

PHP (в файле с именем someurlphp или как вы хотите его назвать, просто убедитесь, что ваш вызов jquery ajax вызывает правильный файл)

<?php
    $sql = sprintf(
        'INSERT INTO sometable
         SET some_col = "%s"',
         mysql_real_escape_string($_REQUEST['javascript_variable']));
    mysql_query($sql);
?>
0 голосов
/ 02 августа 2011

Вы вызываете метод post Jquery в вашем javaScript:$.post("update.php", { name: "John Doe"}, function() {});

А затем update.php содержит что-то вроде этого (при условии MySQL):

<?php 
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

mysql_query("INSERT INTO Persons (Name)
VALUES ('$name')");

mysql_close($con);
?>
0 голосов
/ 02 августа 2011

Используя jQuery, это очень просто.Используйте функцию .post:

$.post("somefile.php", { someVar: yourVariable }, function() {
    //Done!
});

Я предполагаю, что под "получить переменную javascript в базу данных" вы подразумеваете значение переменной.

В somefile.php вы можете получить доступ к переменной с помощью $_POST["someVar"].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...