1

私は小さなアプリを構築しています。これは基本的に HTML と jQuery モバイルで構築されたフォームであり、それを 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);


?>
4

1 に答える 1

4

エラーがただの場合、undefinedPHP が原因であるとは考えられません。JavaScript では、undefined使用しようとしている変数が定義されていないことを意味します。

もう 1 つの観察結果は、mysql_ 関数です。代わりに PDO の使用を検討する必要があります。

php.netから:

この拡張機能の使用はお勧めできません。代わりに、MySQLi または PDO_MySQL 拡張機能を使用する必要があります。詳細については、MySQL: API ガイドの選択および関連する FAQ も参照してください。この機能の代替手段は次のとおりです。

そして、これは mysql_ で始まる関数についてでした。

于 2012-09-15T10:55:47.543 に答える