2014-03-13 94 views
0

我是手機差距的新手。我正在開發一個應用程序,我正在註冊頁面。我寫下面的代碼來提交表單數據到服務器。它工作正常。 但我的問題是在提交表單後重定向到URL我在「動作」中給了什麼。將數據從PhoneGap應用程序發佈到服務器

現在我想顯示警報服務器的數據的成功提交後,如果沒有重定向到URL.How我能做到這一點?

<script> 
function validateUserName(regform) 
{ 
    var u = document.forms["regform"]["usr"].value 
    var uLength = u.length; 
    var illegalChars = /\W/; // allow letters, numbers, and underscores 
    if (u == null || u == "") 
    { 
     alert("You left Username field empty"); 
     return false; 
    } 
    else if (uLength <4 || uLength > 11) 
    { 
     alert("The Username must be between 4 and 11 characters"); 
     return false; 
    } 
    else if (illegalChars.test(u)) 
    { 
     alert("The username contains illegal characters"); 
     return false; 
    } 
    else 
    { 
     return true; 
    } 
} 

function validatePassword(regform) 
{ 
    var p = document.forms["regform"]["pass"].value 
    var cP = document.forms["regform"]["cop"].value 
    var pLength = p.length; 
    if (p == null || p == "") 
    { 
     alert("You left the password field empty"); 
     return false; 
    } 
    else if (pLength < 6 || pLength > 20) 
    { 
    alert("Your password must be between 6 and 20 characters in length"); 
    return false; 
    } 
    else if (p != cP) 
    { 
    alert("Th passwords do not match!"); 
    return false; 
    } 
else 
    { 
    return true; 
    } 
} 

function validateMobileNumber(regform) 
    { 
    var f = document.forms["regform"]["mob"].value; 
    var mLength = f.length; 

    if(mLength < 10) 
    { 
    alert("Please Enter A Valid Mobile Number"); 
    return false; 
    } 
    else 
    { 
    return true; 
    } 
} 

function validateForm() { 
    if(validateUserName() && validatePassword() && validateMobileNumber()) 
    return true; 
else 
    return false; 
} 

</script> 
</head> 
<body> 
<h1>Registration</h1> 
<form name="regform" onsubmit="validateForm()" action="URL" method="post"> 
<table> 
<tr> 
    <td><label>Username:</label></td> 
    <td><input type="text" name="usr"/></td> 
</tr> 
<tr> 
    <td><label>Password:</label></td> 
    <td><input type="password" name="pass"/></td> 
</tr> 
<tr> 
    <td><label>Confirm Password:</label></td> 
    <td><input type="password" name="cop"/></td> 
</tr> 
<tr> 
    <td><label>Mobile Number:</label></td> 
    <td><input type="text" name="mob"/></td> 
</tr> 
<tr> 
<td></td> 
    <td><input type="submit" onclick = "return validateForm();" value="Register" class="row1" method="post"/> 
    </td> 
    </tr> 
    </table> 
</form> 
</body> 
</html> 
+0

讓我知道,如果你有問題,所以我可以幫助你 –

+0

太多'CamelCasing';) – fWd82

回答

0

我建議你使用ajax。用id添加每個輸入字段。

的JavaScript

formData = { 
    // all your parameters here 
    usr: $("#usr"), 
    pass: $("#pass"), 
    cop: $("#cop"), 
    mob: $("#mob") 

} 
$.ajax({ 
    type: 'POST', 
    contentType: 'application/json', 
    url: "URL", 
    dataType: "json", 
    data: formData, 
    success: function(data) { 
     //success handling 
    }, 
    error: function(data) { 
     //error handling 
    } 
}); 

你畢竟這些函數返回true

validateUserName() 
validatePassword() 
validateMobileNumber() 

確保您請求和響應使用JSON格式運行此腳本。否則,它將無法正常工作。轉換您的PHP邏輯,使數據可以是請求和響應使用JSON格式。

參考:http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/

相關問題