我有一個頁面,其中有一個名爲buy.B的按鈕,當點擊購買按鈕時,假設用戶登錄後轉到購買頁面在登錄頁面或如果用戶沒有登錄。我試圖用「is_user_logged_in()」來實現這一點。我試過「header:location」,它給了我一個警告,因爲我最初爲get_header()寫了一個警告。我曾嘗試使用JavaScript,但似乎沒有work.here是我的代碼請幫助我。根據用戶登錄狀態,如何重定向到「登錄頁面」或「購買頁面」
<script>
function myfunction() {
location.reload();
}
function redirect() {
<?php if(!is_user_logged_in()){
?>
window.location.replace("login.php");
<?php
}else{
?>
window.location.replace("buy.php");
<?php }
?>
}
}
</script>
<?php
get_header();
?>
<form action="" method="post">
<div>
<br>
<input type="submit" name="delete" value="Delete" class="btn btn-primary" id="show" onclick="myfunction()">
<input type="submit" name="buy" value="Buy Now" class="btn btn-primary" onclick="redirect()">
</div>
不能使用PHP頭髮送後數據作爲PHP中的響應。您必須在所有文本和html輸出之前使用標題。 –
試試這個==>'window.location =「http://www.yoururl.com」;' – Narayan