[英]Changing site title server-side
如何使用 javascript 或 PHP 為該站點上的每個人更改 web 頁面標題,而不是通過刷新進行更改?
我試過HTML DOM 標題,但刷新后它又回到了第一個標題。
我嘗試在 PHP 中提供變量並在按下按鈕后更改它但標題沒有改變:這些是我的代碼:
<?php
$title = "Chat";
?>
<html>
<head>
<title><?php echo $title ?></title>
</head>
<body>
<div id="chat_messages"></div>
<form enctype="multipart/form-data" method="post">
<input onClick="dokme()" class="button2" type="submit" name="send" value="Send">
</form>
</div>
<?php
if(isset($_POST['send'])){
$title = "new message";
}
?>
</body>
</html>
知道我該怎么做嗎?
樂意效勞。
當然標題不會改變,因為 php 從第一行到最后讀取您的代碼,並且您已經添加了$title = "Chat";
要做的是像這樣更改代碼:
<?php
if(isset($_POST['send'])) $title = "new message";
else $title = "Chat";
?>
<html>
<head>
<title><?php echo $title ?></title>
</head>
<body>
<div id="chat_messages"></div>
<form enctype="multipart/form-data" method="post">
<input onClick="dokme()" class="button2" type="submit" name="send" value="Send">
</form>
</div>
</body>
</html>
這將改變標題。
另外,如果要在不刷新頁面的情況下更改標題,則需要 JS。
只需使用
document.title = '***'; //use your title to replace "***"!
祝你有美好的一天~
您的代碼中有一些錯誤,例如您使用了 onClick 而不是您應該使用 onclick
你沒有放分號; 在你打字的時候
您尚未為表單分配操作
動作將是 echo htmlspecialchars($_SERVER['PHP_SELF'])
我們將使用 if else
這將起作用
<?php
if (isset($_POST['send'])) {
$title = "new message";
} else {
$title = "Chat";
}
?>
<html>
<head>
<title><?php echo $title;?></title>
</head>
<body>
<div id="chat_messages"></div>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']) ?>" enctype="multipart/form-data" method="post">
<input onclick="dokme()" class="button2" type="submit" name="send" value="Send">
</form>
</div>
</body>
</html>
我希望這能幫到您
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.