Этот код выполняет post.php
:функция Javascript работает только, если есть предупреждение
function SubmitForm() {
var input = $("#input").val();
var user = "anon";
$.post("post.php", {input: input, user: user}, function(data) {});
alert("hello");
}
Но если я удалить строку, это не делает:
function SubmitForm() {
var input = $("#input").val();
var user = "anon";
$.post("post.php", {input: input, user: user}, function(data) {});
}
кажется иррациональным, но почему это происходит ?
РНР, которые JS должен вызвать вставляет некоторые значения в базе данных:
<?php
$dbhost = "xxx";
$dbname = "xxx";
$dbuser = "xxx";
$dbpass = "xxx";
// Create connection
$con = mysqli_connect($dbhost, $dbuser, $dbpass);
// Check connection
if (!$con) {
die("Database connection failed: " . mysqli_error());
}
// Select database
$db_select = mysqli_select_db($con, $dbname);
// Check selection
if (!$db_select) {
die("Database selection failed: " . mysqli_error());
}
$message = $_POST["input"];
$user = $_POST["user"];
echo $message;
echo $user;
$query = "INSERT INTO posts (user, message) VALUES ('$user', '$message')";
mysqli_query($con, $query);
?>
Как это «не работает». Вы знаете, что '$ .post' * асинхронный *, правильно? Что у вас есть в обратном вызове, или это код * всего *? –
Что вы подразумеваете под «работами» и «не работает»? –
Что означает «работа»? –