我正在尝试在 HTML 中创建一个下拉列表,但我希望它的默认值由 PHP 变量的值确定。我想用 JavaScript 来做,但我最终遇到了著名的“Uncaught ReferenceError: $ is not defined”错误:/。
PHP:
while(list($ArtikelID, $Type) = mysql_fetch_array($result))
{
$arid = $ArtikelID;
$te = $Type;
}
HTML + JS:
<form name="send" method="post" action="editartticlesdef.php">
articlenumber: </br>
<input readonly="readonly" name="ArticleID" value=<?php echo $arid ?>></br>
Type: </br>
<select name="Type">
<option value="Article">Article</option>
<option value="Code">Code</option>
<option value="News">News</option>
<option value="Project">Project</option>
</select></br>
<script>
document.getElementById("Type").selectedIndex = <?php echo '$te'; ?>;
</script>
</form>
我试图将脚本放在页面的其他位置,但没有成功:/。我怀疑该变量不在范围内,但我不知道如何将其取回:/。
最佳答案
应该是——
<select name="Type" id="Type">
和
document.getElementById("Type").selectedIndex = '<?php echo $te; ?>';
关于javascript - PHP 变量不在 Javascript 的范围内,如何在范围内获取它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33125284/