我有 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 文件在这一点上真的没有意义我为调试做了很多更改,但是“else”语句中的 mysql 查询正在传递并添加到数据库中,但它下面的回显没有返回到它将在 html 中被提醒。事实上,我可以更改 html 中的警报来提醒任何事情,但它不会发生。