2015-09-21 30 views
-3

我想顯示javascript警報和使用php重定向。邏輯錯誤是它不會顯示JavaScript警報。如何在PHP中結合JavaScript警報和標題?

這裏是我的代碼:

if($sql_update==true){ 
    echo "<script type='text/javascript'>alert('Updated');</script>"; 
    header("location:?tag=student_entry&opr=upd&rs_id=".$_POST['stud_id_txt'].""); 
} 
+5

在使用php的header()之前,你不能有輸出。您需要在JavaScript中進行重定向。 –

+0

如果我用javascript重定向它的問題將是如何應用它與POST方法。 – Judo100

+0

提交隱藏表格或使用AJAX – mplungjan

回答

0

,如果你這樣做PHP內嵌入的js警報,然後也使用JS重定向裏面

$redirectURL="Your URL"; 
    print("<script>"); 
    print("alert('Updated');"); 
    print("var t =setTimeout(\"window.location='".$redirectURL."';\", 3000);"); 
    print("</script>"); 
0

您可以使JavaScript函數來幫你提醒用戶並像這樣重定向:

function alertAndRedirect(studId) { 
    alert('Updated'); 
    window.location = "?tag=student_entry&opr=upd&rs_id="+studId; 
} 

和在PHP中你可以這樣稱呼它:

if($sql_update==true){ 
    echo "<script type='text/javascript'>alertAndRedirect(".$_POST['stud_id_txt'].");</script>"; 
} 
+0

如果ID以字母開頭,那麼該怎麼處理以字母開頭的subject_code的代碼呢?我試圖在subject_code中使用,但是當id以字母開頭時它不起作用。 – Judo100

+0

應該變成window.location =「?tag = student_entry&opr = upd&rs_id ='」+ studId +「'」;注意逗號 – Alex7

0

即使設置了輸出緩衝區,您也無法在標題之前提供輸出,您將無法提醒。所以通過js重定向。

if($sql_update==true){ 
    echo "<script type='text/javascript'>alert('Updated');location.href=?tag=student_entry&opr=upd&rs_id=".$_POST['stud_id_txt']."script>"; 

}