2012-02-09 43 views
-1

下面是我的代碼(jquery mobile和php)我試圖插入到數據庫中,並回顯以下消息(請填寫所有字段並註冊完成)用戶完成該字段或不是以下消息顯示顯示,但不是它與我的jquery移動代碼一起工作,它與我的正常站點一起工作我如何解決此問題我將不勝感激,如果您在我的代碼上工作,謝謝我的jquery手機不能使用我的php代碼

<?php 
$db= 「user」; 
$connect = mysql_connect(「localhost「, 「alluser」, 「six4」)or die(「could not connect」); 
Mysql_select_db($db) or die (「could not select database」); 

If (isset($_POST['submit'])){ 
If(empty($_POST['name']) OR empty($_POST['email']) OR empty($_POST['add'])){ 
$msg = 'pls fill all field'; 

$name = ($_POST['name']); 
$email = ($_POST['email']); 
$address = ($_POST['add']); 

mysql_query(「INSERT INTO people (Name, Email, Address」) VALUES ('$name, $email, $address')」) or die (mysql_error()); 
$msg='registration complete '; 
} 
} 
?> 
    <!DOCTYPE html> 
<html> 
    <head> 
    <title>Home</title> 
    <link rel="stylesheet" href="css/jquery.mobile-1.0a1.min.css" /> 
    <script src="js/jquery-1.4.3.min.js"></script> 
    <script src="js/jquery.mobile-1.0a1.min.js"></script> 
</head> 
<body> 

<div data-role="page"> 

    <div data-role="header"> 
     <h1>User</h1> 
    </div> 

    <div data-role="content"> 
     <?php echo 「$msg」; ?> 
     <form name=「form」 action=「」 method=「post」> 
<label for=「name」>Name</label> 
<input type=「text」 name=「name」 /> 
<label for=「email」>Email</label> 
<input type=「text」 name=「email」 /> 
<label for=「address」>Address</label> 
<input type=「text」 name=「add」 /> 

<input type=「submit」 name=「submit」 value=「Submit」 /> 
</form> 
    </div> 

    <div data-role="footer"> 
     <h4>Page Footer</h4> 
    </div> 
</div> 

</body> 
</html> 

回答

0

在您的if陳述後檢查您的大括號位置。您檢查空值,但如果找到它們,則不會以有意義的方式更改程序流。

此外,用真正的引號替換你的捲曲報價。並檢查SQL注入。並仔細檢查你的MySQL調用。你會從PHP得到一個錯誤,然後你會根據寫入的方式迴應$msg