我正在尝试在Android上创建一个应用程序,让用户登录,我正在使用phonegap。 这是我的代码但是当我运行它时我得到一个错误
这是我的index.html
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery.js"></script>
<script type="text/javascript" >
function login() {
$(document).ready(function() {
var user = $("#user")[0].value;
var pass = $("#pass")[0].value;
$.ajax({
type:"GET",
url:"newlogin.php",
data: "user="+user+"&pass="+pass,
success: function(result){
if (result){
$("#message")[0].value = "Success "+result;
}
else {
$("#message")[0].value = "error";
}
}
});
});
}
</script>
<style type="text/css">
body{
margin:auto;
width:100%;
display: table;
background-color: #333;
}
form{
text-align: center;
height: 500px;
display: table-cell;
vertical-align: middle;
}
input{
font-size: 20px;
text-shadow: #ccc 2px 2px;
text-align: center;
}
input#message {
background-color: transparent;
border: 0;
color: white;
text-shadow: #5191C1 2px 2px;
}
</style>
</head>
<body>
<form>
<input type="text" size="25" id="user" onkeyup= "login()" />
<br />
<input type="text" size="25" id="pass" onkeyup= "login()"/>
<br />
<input type="text" size="25" id="message" value="hey" />
</form>
</body>
</html>
这是连接到
的newlogin.php<?php
$user = $_REQUEST['user'];
$pass = $_REQUEST['pass'];
mysql_connect("localhost","root","sercet") or die(mysql_error());
mysql_select_db("book") or die(mysql_error());
$result = mysql_query("SELECT username,password,id FROM book_users WHERE username = '$user'");
while($row = mysql_fetch_array($result)) {
if($pass == $row["password"]){
echo $row["id"];
}
else {
echo "";
}
}
?>
我希望你的代码可以帮助我找到解决这个问题的方法
我在显示消息的地方收到错误"Sucess + result"
我得到Sucess<?php user =$_REQUEST('user')
.......&lt; - 这就是我在模拟器中看到的所有内容
我不确定是否可能是phonegap无法执行php文件
答案 0 :(得分:1)
我怀疑(因为你使用本地网址来调用“你的服务器”而你问的是,phonegap是否无法执行php)你用手机部署了一个php文件。 Phonegap无法执行php你需要一台运行php的服务器。
答案 1 :(得分:0)
更改您的代码:
url:&#34; http://domainname/newlogin.php",
例如:for local(http://192.168.43.104/new/newlogin.php)