2013-07-28 56 views
0

我已經做了驗證技術使用javascript的表格 (register.php),location.href="storedata.php"重定向到頁面 其中有MySQL查詢,從那裏我想重定向到另一個 頁面(successful.php)。如何重定向與javascript中的表單驗證到PHP網頁與MySQL查詢到另一個頁面

簡化的代碼是這樣的:

register.php

<script type="text/javascript"> 
    function formValidate(){ 
    //FORM VALIDATION 
    } 
    location.href="storedata.php"; 
    </script> 
    <body> 
    <form name="register" onsubmit="return formValidate()" method="post"> 
    //Form Values 
    </form> 
    </body> 

storedata.php

<?php 
    $con=mysqli_connect("localhost","root","root","UserPassDB"); 
    // Check connection 
    if (mysqli_connect_errno()) 
     { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 

    mysqli_query($con,"INSERT INTO Users (UserName, Email, Password, Gender) 
    VALUES ('$_POST[duser]', '$_POST[demail]','$_POST[dpwd]',$_POST[gender])"); 

    mysqli_close($con); 


    header("Location: successful.php"); 
    exit(); 

    ?> 

successful.php

<?php echo "Congratulations!!! you have been registered"; ?> 

以前它是要好的,但後將1或2個值插入數據庫,它只是清空表單的所有字段。有人可以告訴我我錯了嗎? 或者你可以建議任何其他方式重定向到這樣的網頁。

+0

沒有任何機構可以理解你在說什麼,除非你讓你的解釋準確!!!! –

+2

我明白有些人不會說英語,但這是不可理解的。 – lazyCrab

+0

我想從一個頁面進行重定向,該頁面使用JavaScript進行驗證,並在驗證後重定向,我想要激發我使用PHP編寫的sql查詢,然後我想重定向到顯示您的頁面名稱successful.php已成功註冊。 – RDX

回答

0

你已將你的「register.php」頁面重定向到「storedata.php」,這是不正確的,你需要將你的「register.php」頁面提交到「storedata.php」你的代碼

location.href="storedata.php"; 

在此之後給行動你的表單標籤爲「storedata.php」,即

<form name="register" onsubmit="return formValidate()" method="post" action="storedata.php"> 
+0

如果我照你說的那樣做,它將直接重定向到storedata.php,而不驗證只在register.php頁面上存在的表單。有沒有辦法將register.php重定向到storedata.php並驗證register.php中的所有表單域?並感謝您的建議:-) – RDX

+0

我要求你刪除這一行 location.href =「storedata.php」;從你的代碼實際上直接將你的頁面重定向到storedata.php,並要求你在register.php文件中添加表單動作,所以它只會在表單提交時重定向 – PravinS

+0

謝謝:-) 其實我也在做同樣的事情但它沒有顯示在數據庫中(因爲我沒有刷新數據庫)。所以我改變了我的方式重定向到其他頁面,我使用JavaScript來驗證和重定向。 – RDX

相關問題