2015-10-14 107 views
0

我知道你在評論的是什麼,「這是一個重複的答案」 - 這不完全正確,我從高到低搜索瞭解如何去做,但我似乎無法找到任何東西。用謝謝信息替換表格

這個問題,我該如何用謝謝信息來替換表單?這是不同的,因爲我的表單提交給一個包含sql連接的php頁面,並將表單DATA添加到MYSQL中的數據庫中。提交數據時,它將添加到數據庫中。但它保留在php頁面上。

繼承人我的代碼:

<div class="index-contant"> 
 
\t \t <div class="margin"> 
 
\t \t \t <h2>GET A FREE QUOTE</h2> 
 
\t \t \t <div class="row" style="margin-left:auto !important; margin-right:auto !important; display:block !important;"> 
 
\t \t \t \t <form name="contactForm" action="php/sql_insert.php" method="GET"> 
 
\t \t \t \t \t <div class="col-sm-4 col-md-4"> 
 
\t \t \t \t \t \t <input type="text" class="form-control" name="name" id="name" placeholder="*Name" id="name"required> 
 
\t \t \t \t \t \t \t <br> 
 
\t \t \t \t \t \t <input type="email" class="form-control" name="email" id="email" placeholder="*Email" id="email"required> 
 
\t \t \t \t \t \t \t <br> 
 
\t \t \t \t \t \t <input type="text" class="form-control" name="subject" id="subject" placeholder="*Subject" id="subject" required> 
 
\t \t \t \t \t </div> 
 
\t \t \t \t \t <div class="col-sm-8 col-md-8"> 
 
\t \t \t \t \t \t <textarea class="form-control textarea-resize" rows="7" id="message" name="message" placeholder="*Message" required></textarea> 
 
\t \t \t \t \t </div> 
 
\t \t \t \t \t \t <p style="padding:0 !important; margin:0 !important"> &nbsp </p> 
 
\t \t \t \t \t <div style="margin-left:15px; margin-right:15px;"> 
 
\t \t \t \t \t \t <input type="submit" class="button form-submit" value="SEND"> 
 
\t \t \t \t \t </div> 
 
\t \t \t \t </form> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t </div>

<?php 
 

 
include('sql_connect.php'); 
 

 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
 
mysql_select_db("$db_name")or die("cannot select DB"); 
 

 
$name=$_POST['name']; 
 
$email=$_POST['email']; 
 
$subject=$_POST['subject']; 
 
$message=$_POST['message']; 
 

 

 
$sql="INSERT INTO $tbl_name(name, email, subject, message)VALUES('$name', '$email', '$subject', '$message')"; 
 
$result=mysql_query($sql); 
 
?> 
 

 
<?php 
 
// close connection 
 
mysql_close(); 
 
?>

我希望能夠將數據發送到MySQL,並保持在同一頁上。然後用感謝信息替換表單。我嘗試過使用GET和POST,他們都不讓我在同一頁面上。

+1

你需要使用JavaScript與阿賈克斯要做到這一點,我可以向你保證,在這個網站上有很多重複的問題,僅此而已 –

+0

認爲你可以指向正確的方向嗎? –

+0

當然,你是否願意在頁面上使用或已經使用jQuery?或者你想使用純粹的JavaScript? –

回答

0

的index.php(剛接手的index.php的一個例子。在這裏更改您的姓名)

<div class="index-contant"> 
    <div class="margin"> 
     <? 
     if(!$_GET['SuccessMessage']=="Success") 
     <?}?> 
     <form> 
      . 
      . 
      //Your Code 
      . 
      . 
     </form> 
     <?} 
     else 
     {?> 
     <div class="alert alert-success" role="alert"> 
      Success 
     </div> 
     <?}?> 
    </div> 
</div> 

sql_insert.php

<?php 

include('sql_connect.php'); 

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
.. 
//Your Code 
. 
. 
mysql_close(); 

header("location:index.php?SuccessMessage=Success"); 
//Put this in your last line to redirect it to previous page. 
//I've used index.php, you write your page name 
?> 
+0

我不想爲我的主頁添加一個.php擴展名 - 糟糕的SEO。但是很好的例子。 –

+0

其實只是檢查,SEO是好的。然而,嘗試index.php片段,並沒有正確關閉某處。你能編輯這個嗎?此外,FYI,我是一名設計師,而不是開發人員。 –

+1

@JacobPunton如果你想要搜索引擎優化友好的URL,你可以考慮使用支持[front controllers](https://en.wikipedia.org/wiki/Front_Controller_pattern)的PHP微型框架。 – alexw