2014-11-01 125 views
-2

我已經寫了一個表單的代碼,在提交時打開瀏覽器中的demo.php標記。我希望表單在不重定向到demo.php的情況下在同一頁上生成(謝謝)警報。是否有可能嵌入jquery notificaiton插件?如果是,那麼如何?FIX-Php表單提交警報重定向到其他頁面

<?php 
 
error_reporting(0); 
 

 
define('DB_NAME', 'form'); 
 
define('DB_USER', '******'); 
 
define('DB_PASSWORD', '*******'); 
 
define('DB_HOST', 'localhost'); 
 

 
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 
 

 
if (!$link) { 
 
    die('Could not connect: ' . mysql_error()); 
 
} 
 

 
$db_selected = mysql_select_db(DB_NAME, $link); 
 

 
if (!$db_selected) { 
 
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error()); 
 
} 
 

 
echo "<script type='text/javascript'>alert('It worked!')</script>"; 
 
exit(); 
 

 

 
$value = $_POST['name']; 
 
$value2 = $_POST['email']; 
 
$value3 = $_POST['bio']; 
 

 
$sql = "INSERT INTO form (name, email, bio) VALUES ('$value', '$value2','$value3')"; 
 

 
if (!mysql_query($sql)) 
 
{ 
 
     die('Error: ' . mysql_error()); 
 
} 
 

 

 
mysql_close(); 
 

 
?> 
 

 
<form method="post" action="demo.php" id="form" > \t \t \t  
 
\t \t \t \t 
 
\t \t \t <center><legend><h1> Enter Your Details </h1></legend> 
 

 
      <div class="formelement"> 
 
       <label for="name">Name: </label> 
 
       <input type="text" name="name" id="name" required/> 
 
      </div> 
 
    
 
      <div class="formelement"> 
 
       <label for="email">Email-ID: </label> 
 
       <input type="email" name="email" id="email" required/> 
 
      </div> 
 
\t \t \t 
 
\t \t \t <div class="formelement"> 
 
\t \t \t  <label for="bio">Your Message: </label> 
 
\t \t \t \t <textarea rows="1" cols="15" name="bio" id="bio"></textarea> 
 
\t \t \t </div> 
 
\t \t \t 
 
\t \t \t <div class="formelement"> 
 
       <input type="submit" value="SUBMIT" class="submit"/> 
 
      </div> 
 

 

 
</form>

+1

想想MySQL的VS的mysqli給予警告。 mysql函數被depricated。還要清理輸入內容,不要信任來自用戶的輸入內容,您的代碼已廣泛用於注入。 – Dorvalla 2014-11-01 08:58:58

+0

是的,@Dorvalla是對的。谷歌mysqli連接和準備報表來改善這段代碼。需要習慣它。 – Ekin 2014-11-01 09:10:56

+0

你在使用bootstrap嗎? http://getbootstrap.com/components/#alerts – Ekin 2014-11-01 09:15:19

回答

0

嘗試改變

<form method="post" action="demo.php" id="form" > 

<form method="post" action="" id="form" > 

它將發佈的形式相同的文件,所以不重定向到其他頁面

內 -

$db_selected = mysql_select_db(DB_NAME, $link); 

if (!$db_selected) { 
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error()); 
} 
echo "<script type='text/javascript'>alert('It worked!')</script>"; 
$value = $_POST['name']; 
$value2 = $_POST['email']; 
$value3 = $_POST['bio']; 

$sql = "INSERT INTO form (name, email, bio) VALUES ('$value', '$value2','$value3')"; 

$result=mysql_query($sql) or die('Error: ' . mysql_error()); 

if ($result) 
{ 
echo "<script type='text/javascript'>alert('success!')</script>"; 
} 
mysql_close(); 

您可以使用jQuery的ajax表單提交0

和打印警報是.so,你可以使用jQuery

see here

+0

仍然沒有工作....其刷新沒有給予警報和推入分錄 – user1702 2014-11-01 09:11:29

+0

刪除你的線退出() – Rasel 2014-11-01 09:12:17

相關問題