你不能直接從服務器端做到這一點。原因是您必須重新加載頁面以顯示更改,但是一旦您重新加載頁面,數據將不會被保留,除非您保存對會話或cookie的更改。然後在每個頁面加載您檢查會話變量或cookie是否存在,如果是,則從會話或cookie加載數據,否則加載原始數據。
解決方案是使用Ajax。這裏有一個簡單的解釋例子。
PHP:
if(isset($_POST["dateStr"]) && strlen(trim($_POST["dateStr"])) > 0)
{
echo "success";
}
的Javascript:
$(function(){
$('#button').on('click', function(e){
e.preventDefault();
$.ajax({
url: 'yourphpcontroller.php',
type: 'post',
data: {dateStr: 'mystring' }, // can be obtained with jQuery attr
success: function(data, status) {
if(data == "success") { // the response coming from php; if the response is success means we can proceed
$('#myhtmlelement').append('<span style="color:red"></span>'); // append to html tag
}
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
}
}); // end ajax call
});
你沒有,你就必須添加跨度與jQuery –
退房 「Ajax」 的 – prgrm
我要打那些來自服務器端的變化。我知道我可以在客戶端從ajax/jquery中完成。但出於某種原因,我想從服務器端更新頁面。這甚至有可能嗎? – pythonic