![](/img/trans.png)
[英]If drop down menu value is set with javascript, the value does not exists for php. Php echo with $_POST (page reload) does retain selected value
[英]set value in javascript with using echo in php page
我已經從 PHP 中的用戶輸入中檢索了一個變量,並希望以另一種形式用作默認值,因為它將顯示如下:
$username = sanitizeFormUsername($_POST['username']);
echo'<script>document.getElementById("loginUsername").value ='.$username.' </script>';
但它不起作用。 請告訴我如何在 PHP 頁面中設置具有 PHP 變量的元素的值。 謝謝
PHP 是一種模板語言,它有一個很好的echo
快捷方式。 為什么不利用它呢? 您根本不需要 JavaScript,而是使用 PHP 執行以下操作:
<?php
$username = sanitizeFormUsername($_POST['username']);
?>
<!DOCTYPE html>
...
<input id="loginUsername" value="<?=$username?>">
簡短的回答:交換單引號(')和雙引號(“)
<input type="text" id='loginUsername'>
<?php
$username = "abc";
echo"<script>document.getElementById('loginUsername').value ='$username'</script>";
現在它可以正常工作了。
長答案:在 PHP
$abc = 'qwerty/' . $name;
和
$abc = "qwerty/$name";
是一樣的。
來自 PHP 官網( https://www.php.net/manual/en/language.types.string.php ) 注意:與特殊字符的轉義序列不同,此處不擴展語法它們出現在單引號字符串中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.