在 PHP 中運行 Javascript 代碼的最簡單方法是什么,最好不使用外部庫?具體來說,我需要根據使用用戶表單輸入執行的一些計算來更改 div 的 innerHTML,這些計算之前使用 $_POST 在單獨的表單中捕獲。如何讓以下 JS 代碼在以下 PHP 代碼中運行?(我最基本的嘗試是使用 echo 命令,但它會拋出錯誤)
HTML:
<div id="output">
</div><!--#output -->
PHP(包括所需的 JS):
if (count($valid_locations)<$num_of_locations){
echo '<script>const output = document.querySelector("#output");</script>;';
echo '<script>output.innerHTML = "<div class="alert-danger"> Trip unable to be created. Please adjust the budget/number of travelers/duration etc.</div>;";</script>';
}else{
createTrip($trips);
}
現在,IF 條件為 True,代碼運行,但它回顯“;” 由于某些原因。我已經驗證滿足條件并且它通過添加一個簡單的回聲“this runs”來運行,它確實在重繪 時出現。我只是不明白為什么它輸出到默認的回顯空間并且腳本沒有運行來更改輸出 div 的 innerHTML。這甚至可能與PHP有關嗎?如果是這樣,最好的方法是什么?(不需要安全,不會公開使用)。我聽說過一些東西,比如ajax,但它看起來很復雜。任何關于這種情況的特定內容的解釋都將不勝感激。
uj5u.com熱心網友回復:
跟進評論,你不需要JS達到你想要的。你可以使用PHP
<?php
$output = null;
if (!empty($_POST)) {
//...
//... do stuff
//...
if (count($valid_locations)<$num_of_locations){
$output = 'Error occured - bla bla bla';
}
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php if (isset($output)) {?>
<div id="output"><?= $output; ?></div>
<?php } ?>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410101.html
標籤:
上一篇:如何將在父組件中定義并在子組件中使用按鈕訪問的變數值更改10?
下一篇:滑鼠懸停時影片部分標題
