2013-10-11 47 views
2

我已經使用了一個警告框,其中一旦數據被添加到數據庫中,它應該彈出同一頁面上的警報框成功消息,但它顯示在不同的空白頁面而不是同一頁面上。 這裏是我的代碼:Alertbox顯示在單獨頁面上而不是同一頁面上。

<?php 
    require("../connect.php"); 
    error_reporting(0); 
    /* 
    if(!(adminsessioncheck())) 
    header('location:index.php'); */ 

    if(isset($_POST['add'])) 
    { 
     $username=$_POST['username']; 
     $password=$_POST['password']; 

if($_POST['password'] !== $_POST['cpassword']) { 
    echo("Password did not match! Try again. "); 
} 
else { 
    mysql_query("INSERT INTO users VALUES('','$username','$password')") or die(mysql_error()); 

    echo '<script type="text/javascript"> window.alert(""New user added."")</script>'; 

} 

    } 
?> 


<form action="" method="post" > 
    <table width="330" height="135" border="0" class="text"> 
<tr> 
    <td><label>User Name</label></td> 
    <td><input type="text" name="username" id="username" required></td> 
    </tr> 

    <tr> 
    <td><label>Password</label></td> 
    <td><input type="password" id="password" name="password" required></td> 
    </tr> 

    <tr> 
    <td><label>Confirm Password</label></td> 
    <td><input type="password" id="cpassword" name="cpassword" required></td> 
    </tr> 

    <tr><td></td></tr> 
    <tr><td></td></tr> 

<tr><td></td><td align="center"><input type="submit" name="add" value="Add"></td></tr> 
</table> 
    </form> 
+1

__Warning SQL Injection___ –

+0

我知道你可以在JavaScript中使用警告框。 PHP將執行頁面刷新,因爲它在服務器端而不是客戶端上運行。 – StBlade

+0

那我該如何做到這一點?任何替代方法? –

回答

1

這個作品請覈對,更改以下行代碼中的

echo '<script type="text/javascript"> window.onload = function(){ 
     alert("New user added"); 
    }</script>'; 
+0

其仍然相同。 –

+0

請檢查我更改了代碼 – user2092317

+0

其工作正常! :)你能解釋爲什麼onlaod? –

0

你可以嘗試這樣的

$query=mysql_query("INSERT INTO users VALUES('','$username','$password')") or die(mysql_error()); 
if($query) 
{ 
echo '<script type="text/javascript">'; 
echo 'alert("New user added.")'; 
echo '</script>'; 
} 
else 
{ 
echo '<script type="text/javascript">'; 
echo 'alert("New user not added.")'; 
echo '</script>'; 
} 

也許這將幫助你

0

試試這個:

window.alert(「添加新用戶」);

警報總是彈出窗口在同一窗口中,所以更正您的語法將解決問題。

0

這對我有效。警報即將發佈在同一頁面上。根據您的要求改變變量。

<?php 
$password = 'hi'; 
$cpassword = 'hello'; 

if($password==$cpassword){ 
?> 
    <script> 
    alert('User Added'); 
    </script> 
<?php 
}else{ 
?> 
    <script> 
    alert('User not added'); 
    </script> 
<?php 
} 
?> 
+0

在提醒之前有一個空白頁面 – user2092317

+0

我的這段代碼給出了一個空白頁面? – NewUser

+0

是的,它給出了空白頁面 – user2092317

相關問題