У меня есть html-файлы клиентов (часть кросс-платформенного приложения), которые выходят в php-файл и должны получать переменную или строку обратно, она правильно размещает данные, но не получает его обратно.Обратный звонок с клиентской стороны не работает
Это срабатывает на подать (на стороне клиента .html):
var $form = $(this),
$submit = $form.find('button[type="submit"]'),
username_value = $form.find('input[name="username"]').val(),
password_value = $form.find('input[name="password"]').val(),
url = $form.attr('action');
/* Send the data using post */
$.post(url, {username: username_value, password: password_value},function (data) {
alert(data);
});
это файл PHP:
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$DBusername = 'root';
$DBpassword = '';
$project = mysql_connect('localhost',$DBusername, $DBpassword);
mysql_select_db('PickMeUpDatabase', $project);
$sql="SELECT * FROM users WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
echo 'console.log("hi");';
$message = "saved successfully";
echo $message;
}
else
{
$sql = "Insert into users Values('me','myself','I','".$username."','Irene')";
mysql_query($sql);
echo "Helooo";
}
?>
Я знаю, что PHP файл реально не имеет смысла в этом месте я изменил много для отладки, но запрос mysql в инструкции «else» передается и добавляется в базу данных, но эхо прямо под ним не возвращается туда, где оно будет отправлено в html. На самом деле я могу изменить предупреждение в html, чтобы предупредить что-нибудь, и это не произойдет.
Пробовал ли вы использовать консоль Firebug для проверки ответа на вызов Ajax? – TheWolf
Попытка, что теперь, Ill update с ответом – DasBeasto
Может быть $ form.find возвращает массив, поэтому вам нужно будет выбрать первый элемент. –