2016-11-29 54 views
-1

我試圖破解我下載的聯繫人表單(https://css-tricks.com/examples/NiceSimpleContactForm2/)...我已經重寫了HTML和CSS以使其更加模塊化,但是我想適應PHP聯繫引擎文件 - 特別是這個位:從PHP腳本向HTML元素ID添加類

// redirect to success page 
if ($success){ 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">"; 
} 
else{ 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
} 

這加載一個感謝頁面,這有點笨重。我想用一些CSS類在HTML中顯示一條消息,指示成功或失敗。麻煩的是,我對PHP一無所知,或者我將如何去定位一個HTML元素ID並從PHP腳本中爲它添加一個類。

任何人都可以幫我嗎?

+1

*我對PHP一無所知* ...那麼我建議您閱讀基本知識,並瞭解它如何與HTML內容交互。 – GAntoine

+0

個人...我通過AJAX運行它,並讓它在沒有加載的同一頁上運行.. – Option

+0

謝謝@GAntoine - 我永遠不會想到這一點。如果我有時間閱讀它,我會......我不知道,因此我決定諮詢專家。誰知道我會得到這樣的忠告。 –

回答

1

而不是刷新同一頁面,您應該根據您的$success變量重定向到各個頁面。

// redirect to success page 
if ($success){ 
    header('Location: contactthanks.php'); 
} 
else{ 
    header('Location: error.htm'); 
} 

或者只是在您的聯繫表單頁面的主體標記中的某處。

<?php if ($success): ?> 
    <div class="success">Thanks!</div> 
<?php else: ?> 
    <div class="error">Error!</div> 
<?php endif; ?> 
+0

感謝您的建議,但我想避免重新導向。我想更改我的原始HTML頁面中元素的CSS類來指示成功或失敗。 –

+0

然後查看該答案中的第二個代碼示例 - 注意它如何添加具有唯一_class_屬性的_div_元素。然後你可以在CSS中使用這些類名。 –

+0

如果sendform是一個單獨的文檔,將在HTML/PHP文檔中工作嗎? –