PHP脚本返回";“未定义”;提交

PHP脚本返回";“未定义”;提交,php,jquery,html,jquery-mobile,Php,Jquery,Html,Jquery Mobile,我正在构建一个小应用程序,它基本上是一个内置于HTML和jQuery mobile中的表单,我已经将它部署到了web和iOS版本的应用程序中,它工作起来非常有魅力。但现在,当我尝试在android版本的应用程序上部署时,提交时屏幕上显示“未定义”,没有“未定义变量”或其他任何内容,只有“未定义” 有人有解决这个问题的方法吗?我正在使用PhoneGap部署HTML/CSS/JQuery 我非常感谢给予的任何帮助 我在这里发布代码: <?php $con = mysql_connect("

我正在构建一个小应用程序,它基本上是一个内置于HTML和jQuery mobile中的表单,我已经将它部署到了web和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);


?>

如果错误只是
未定义的
,那么它不能由PHP引起。在JavaScript中,
undefined
表示您试图使用的变量未定义

另一个观察是mysql_u函数。应该考虑使用PDO。 从php.net:

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


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

如果错误只是
未定义的
,那么它不会是由PHP引起的。在JavaScript中,
undefined
表示您试图使用的变量未定义

另一个观察是mysql_u函数。应该考虑使用PDO。 从php.net:

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


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

FYI,您需要阅读有关SQL注入和准备语句的内容,以尽快避免它。而且
stripslashes
仅在配置错误的服务器上才有必要,但决不能无条件地使用。好的,谢谢你的提示,我会尽量避免,并对此进行一点了解。仅供参考,你需要阅读有关SQL注入和准备语句的内容,以尽快避免它。而
stripslashes
仅在配置错误的服务器上才有必要使用,但决不能无条件使用。好的,谢谢你的提示,我会尽量避免,并仔细阅读一下。@SimonRöstin如果答案正确,请接受它作为答案。@SimonRöstin如果答案正确,请,接受它作为答案。