2015-06-26 104 views
0

在我的網站的表單聯繫人上,當我按下提交按鈕時,該網站將打開一個空白頁面(php文件),以便刪除我加提交表單後重定向到index.html - 如何顯示消息

header("Location: ../index.html"); 

我的PHP文件,它的工作原理,它mantains在同一個頁面後,我提出我的數據,但它瞬間變爲index.html的,甚至有代碼,以顯示成功或失敗的消息該消息不顯示。

不知道爲什麼,因爲這種方法,我看到很多關於使用AJAX的話題,但是我覺得對我來說很困惑,是我的網站必須使用的嗎? 有人可以幫我把它工作到我的網站?

免費主機上的網站:

tential.co.nf

HTML:

<!DOCTYPE html> 
<html> 
    <head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
    <script src="js/fixedbar.js"></script> 
    <script src="js/slider.js"></script> 
    <meta charset="utf-8"> 
    <link href="http://fonts.googleapis.com/css?family=Open+Sans:400,300" rel="stylesheet" type="text/css"> 
    <link href="styles.css" rel="stylesheet" type="text/css"> 
    <title> Layout </title> 
    </head> 
    <body> 


    <div class="header" id="top"> 
     <img class="logo" src="img/logo.png"> 
     <div class="menu"> 
     <a href="#" class="current">Home</a> 
     <a href="#tour">Product Tour</a> 
     <a href="#">Pricing</a> 
     <a href="#">Try</a> 
     <a href="#vision">Vision</a> 
     </div> 
     <div class="move"> 
     <div class="center"> 
      <h1>Move work forward!</h1> 
      <p>Optential keeps your team organized, connected, and focused on results.</p> 
     </div> 
     </div> 
     <div class="mail1"> 
     <form action="form/form.php" method="post"> 
      <h1>Try Now!</h1> 
      <input name="email" class="email" type="text" placeholder="Enter your email address ..."> 
      <input type="submit" value="Get started for free"> 
     </form> 
     </div> 
    </div> 

    <div class="mail2"> 
     <form action="form/form.php" method="post"> 
     <h1>Try Now!</h1> 
     <input type="text" placeholder="Your Email here..."> 
     <input type="submit" id ="btn" value="Get started for free"> 
     <a class="top" href="#top">Top</a> 
     </form> 
    </div> 


    <div id="slider"> 
     <div class="images"> 
      <div class="controls"> 
      <img src="img/3.png" alt="Image-1" /> 
      <img src="img/2.png" alt="Image-2" /> 
      <img src="img/1.png" alt="Image-3" /> 
      <img src="img/4.png" alt="Image-4" /> 
     </div> 
     </div> 
    </div> 

    <div class="barra2"></div> 

    <div class="mobile"> 
     <div id="pc"> 

     </div> 

     <div id="pctexto"> 

     </div> 
    </div> 

    <div class="contact"> 
     <div class="textocon"> 
     <div> 
      <h1>Optential</h1> 
      <p>A new management system<br>for a new management paradigm!</p> 
     </div> 
     </div> 
     <form method="POST" action="form/contactengine.php"> 
     <div class="col1"> 
      <h1>Contact us!</h1> 
      <input type="text" name="Name" size="50" placeholder="Name"/> 
      <input type="text" name="Email" size="50" placeholder="Email"/> 
      <input type="text" name="Subject" size="50" placeholder="Subject"/> 
     </div> 
     <div class="col2"> 
      <textarea name="Message" rows="5" cols="70" placeholder="Message..."></textarea> 
      <input type="submit" id="btn"value="Send email"/> 
     </div> 
     </form> 
     <div class="info"> 
     <div> 
      <h1>Mail Us !</h1> 
      <p>Rua Andrade Corvo, 242</p> 
      <p>sala 206</p> 
      <p>4700-204 Braga</p> 
      <p>Portugal</p> 
     </div> 
     <div> 
      <h1>Call Us !</h1> 
      <a href="#"><p>+351 987654323</p></a> 
      <a href="#"><p>+351 987654323</p></a> 
      <a href="#"><p>+351 987654323</p></a> 
     </div> 
     <div> 
      <h1>Email Us! </h1> 
      <a href="#"><p>[email protected]</p></a> 
      <a href="#"><p>[email protected]</p></a> 
      <a href="#"><p>[email protected]</p></a> 
     </div> 
     <div> 
      <h1>Join Us! </h1> 
      <a href="#"><img src="img/facebook.png"></a> 
      <a href="#"><img src="img/gplus.png"></a> 
      <a href="#"><img src="img/twitter.png"></a> 
      <a href="#"><img src="img/instag.png"></a> 
     </div> 
     </div> 
    </div> 
<script src="js/slider.js"></script> 
    </body> 
</html> 

PHP:

<?php 

$EmailFrom = "[email protected]"; 
$EmailTo = "[email protected]"; 
$Name = Trim(stripslashes($_POST['Name'])); 
$Email = Trim(stripslashes($_POST['Email'])); 
$Subject = Trim(stripslashes($_POST['Subject'])); 
$Message = Trim(stripslashes($_POST['Message'])); 

// validation 
$validationOK=true; 
if (!$validationOK) { 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
    exit; 
} 

// prepare email body text 
$Body = ""; 
$Body .= "Name: "; 
$Body .= $Name; 
$Body .= "\n"; 
$Body .= "Email: "; 
$Body .= $Email; 
$Body .= "\n"; 
$Body .= "Subject: "; 
$Body .= $Subject; 
$Body .= "\n"; 
$Body .= "Message: "; 
$Body .= $Message; 
$Body .= "\n"; 

// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); 

// redirect to success page 
if ($success){ 
    echo "<script type='text/javascript'>alert('Submitted successfully! Thanks for contacting Us')</script>"; 
} 
else{ 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
} 
    header("Location: ../index.html"); 
?> 
+0

你必須使用AJAX這個....否則您將無法使用警告框...你可以使用會話打印錯誤/成功後的值... – Dalvik

+0

你可以將您的重定向頁面更改爲PHP,然後發送URL參數以及重定向,然後根據URL參數顯示消息。 – Lee

回答

1

你可以使用一個元刷新標記。

有你的php顯示柔韌你的成功消息的頁,並且還包括這樣的:

<meta http-equiv="refresh" content="5; url=http://example.com/"> 

「5」在內容=爲秒。將此設置爲您想要顯示成功消息的時間。另外,將url =設置爲您想要轉到下一頁的頁面。

在您的具體情況,請嘗試修改你這樣的代碼:

if ($success){ 
    echo "<script type='text/javascript'>alert('Submitted successfully! Thanks for contacting Us')</script>"; 
    echo '<meta http-equiv="refresh" content="0; url=http://example.com/">'; 
} 

警報框將不斷刷新,從射擊直至警告框關閉。

+0

我應該把這個放在哪裏? – BugaDroid

+0

這將進入成功頁面的HEAD部分。 – Lance

+0

目前還沒有一個成功的頁面,當我們點擊「確定」時,我希望該提示不會出現在php空白頁面。 – BugaDroid

0

代替將表單發送到其他php文件進行處理,您可以將代碼保留在同一頁面上,並以這種方式提交表單,如果它已成功提交它將保留在頁面上,提醒成功,而不是發送表單處理一些PHP代碼(存在於其他文件/頁面中)並重定向回html表單。希望它清楚。下面是代碼 -

<?php 
if ($_SERVER["REQUEST_METHOD"] == "POST") { 
    $EmailFrom = "[email protected]"; 
    $EmailTo = "[email protected]"; 
    $Name = Trim(stripslashes($_POST['Name'])); 
    $Email = Trim(stripslashes($_POST['Email'])); 
    $Subject = Trim(stripslashes($_POST['Subject'])); 
    $Message = Trim(stripslashes($_POST['Message'])); 

    // validation 
    $validationOK=true; 
    if (!$validationOK) { 
     print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
     exit; 
    } 

    // prepare email body text 
    $Body = ""; 
    $Body .= "Name: "; 
    $Body .= $Name; 
    $Body .= "\n"; 
    $Body .= "Email: "; 
    $Body .= $Email; 
    $Body .= "\n"; 
    $Body .= "Subject: "; 
    $Body .= $Subject; 
    $Body .= "\n"; 
    $Body .= "Message: "; 
    $Body .= $Message; 
    $Body .= "\n"; 

    // send email 
    $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); 

    // redirect to success page 
    if ($success){ 
     echo "<script type='text/javascript'>alert('Submitted successfully! Thanks for contacting Us')</script>"; 
    } 
    else{ 
     print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
    } 
} 
?><!DOCTYPE html> 
<html> 
    <head> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
    <script src="js/fixedbar.js"></script> 
    <script src="js/slider.js"></script> 
    <meta charset="utf-8"> 
    <link href="http://fonts.googleapis.com/css?family=Open+Sans:400,300" rel="stylesheet" type="text/css"> 
    <link href="styles.css" rel="stylesheet" type="text/css"> 
    <title> Layout </title> 
    </head> 
    <body> 


    <div class="header" id="top"> 
     <img class="logo" src="img/logo.png"> 
     <div class="menu"> 
     <a href="#" class="current">Home</a> 
     <a href="#tour">Product Tour</a> 
     <a href="#">Pricing</a> 
     <a href="#">Try</a> 
     <a href="#vision">Vision</a> 
     </div> 
     <div class="move"> 
     <div class="center"> 
      <h1>Move work forward!</h1> 
      <p>Optential keeps your team organized, connected, and focused on results.</p> 
     </div> 
     </div> 
     <div class="mail1"> 
     <form action="form/form.php" method="post"> 
      <h1>Try Now!</h1> 
      <input name="email" class="email" type="text" placeholder="Enter your email address ..."> 
      <input type="submit" value="Get started for free"> 
     </form> 
     </div> 
    </div> 

    <div class="mail2"> 
     <form action="form/form.php" method="post"> 
     <h1>Try Now!</h1> 
     <input type="text" placeholder="Your Email here..."> 
     <input type="submit" id ="btn" value="Get started for free"> 
     <a class="top" href="#top">Top</a> 
     </form> 
    </div> 


    <div id="slider"> 
     <div class="images"> 
      <div class="controls"> 
      <img src="img/3.png" alt="Image-1" /> 
      <img src="img/2.png" alt="Image-2" /> 
      <img src="img/1.png" alt="Image-3" /> 
      <img src="img/4.png" alt="Image-4" /> 
     </div> 
     </div> 
    </div> 

    <div class="barra2"></div> 

    <div class="mobile"> 
     <div id="pc"> 

     </div> 

     <div id="pctexto"> 

     </div> 
    </div> 

    <div class="contact"> 
     <div class="textocon"> 
     <div> 
      <h1>Optential</h1> 
      <p>A new management system<br>for a new management paradigm!</p> 
     </div> 
     </div> 
     <form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
     <div class="col1"> 
      <h1>Contact us!</h1> 
      <input type="text" name="Name" size="50" placeholder="Name"/> 
      <input type="text" name="Email" size="50" placeholder="Email"/> 
      <input type="text" name="Subject" size="50" placeholder="Subject"/> 
     </div> 
     <div class="col2"> 
      <textarea name="Message" rows="5" cols="70" placeholder="Message..."></textarea> 
      <input type="submit" id="btn"value="Send email"/> 
     </div> 
     </form> 
     <div class="info"> 
     <div> 
      <h1>Mail Us !</h1> 
      <p>Rua Andrade Corvo, 242</p> 
      <p>sala 206</p> 
      <p>4700-204 Braga</p> 
      <p>Portugal</p> 
     </div> 
     <div> 
      <h1>Call Us !</h1> 
      <a href="#"><p>+351 987654323</p></a> 
      <a href="#"><p>+351 987654323</p></a> 
      <a href="#"><p>+351 987654323</p></a> 
     </div> 
     <div> 
      <h1>Email Us! </h1> 
      <a href="#"><p>[email protected]</p></a> 
      <a href="#"><p>[email protected]</p></a> 
      <a href="#"><p>[email protected]</p></a> 
     </div> 
     <div> 
      <h1>Join Us! </h1> 
      <a href="#"><img src="img/facebook.png"></a> 
      <a href="#"><img src="img/gplus.png"></a> 
      <a href="#"><img src="img/twitter.png"></a> 
      <a href="#"><img src="img/instag.png"></a> 
     </div> 
     </div> 
    </div> 
<script src="js/slider.js"></script> 
    </body> 
</html>