PHP脚本返回“;未定义的“;提交时


PHP script returning "undefined" on submit

我正在构建一个小型应用程序,它基本上是用HTML和jQuery mobile构建的表单,我已经将它部署到了网络和我的iOS版本的应用程序中,它的工作方式很有魅力。但现在,当我试图在android版本的应用程序上进行部署时,我在提交时只会在屏幕上看到"未定义",没有"未定义变量"或其他任何内容,只有"未定义的"。

有人能解决这个问题吗?我正在使用PhoneGap部署HTML/CSS/JQuery

我非常感谢你的帮助。

我在这里张贴代码:

<?php

$con = mysql_connect("db-ip","username","password");
if (!$con)
  {
  die('errormessage: ' . mysql_error());
  }
mysql_select_db("dbname", $con);
$myusername=$_POST['username'];
$myusername = stripslashes($myusername);
$myusername = mysql_real_escape_string($myusername);
$sql2="SELECT * FROM users WHERE username='$myusername'";
$result=mysql_query($sql2);
$count=mysql_num_rows($result);
if (empty($myusername))
    {
        header('Location:error2.html');
        exit;   
    }
if($count==1)
    {
        $sql="INSERT INTO testresult(slider1, slider2, slider3, slider4, time, user) VALUES('$_POST[slider1]', '$_POST[slider2]', '$_POST[slider3]', '$_POST[slider4]', NOW(),'$myusername')";
    }
else    
    {
        header('Location:error.html');
        exit;
    }
if (!mysql_query($sql,$con))
  {
  die('errormessage:' . mysql_error());
  }
header('Location:done.html');
exit;
mysql_close($con);

?>

如果错误只是undefined,则不可能是PHP造成的。在JavaScript中,undefined表示您尝试使用的变量没有定义。

另一个观察结果是mysql_functions。您应该考虑使用PDO。

来自php.net:

不鼓励使用此扩展。相反,应该使用MySQLi或PDO_MySQL扩展。另请参阅MySQL:选择API指南和相关常见问题解答以了解更多信息。该功能的替代方案包括:

这是关于从mysql_开始的函数。