【发布时间】:2017-02-05 12:06:03
【问题描述】:
我正在尝试将 <select> 下拉列表中的值传递到 HTML DOM innerHTML JS 中,以便将其写入页面上的 div 中。但是,我希望将值传递到 PHP 包含中,以便在更改下拉列表时更改包含的 php 内容传递到 div 中。
我已经让它工作,将值传递到 innerHTML 中,而无需将其包装在 php 包含中。所以它会以“purple.php”而不是文件本身的形式写入 div,但是当我尝试将其包装在包含中时,它会中断。
这就是我到目前为止所做的。
感谢您的意见,我已经搜索无济于事。
<script>
function gift(value)
{
document.getElementById("gift_post").innerHTML=('<?php echo include (value);?>');
}
</script>
<form action="" method="post">
<select name="slct" id="name" onchange="gift(this.value)">
<option value="" selected="selected"> Select </option>
<option value="purple.php"> purple </option>
<option value="green.php"> green </option>
<option value="blue.php"> blue </option>
</select>
</form>
<div id="gift_post"></div>
【问题讨论】:
-
PHP 由服务器端首先处理。 JavaScript 在客户端工作。所以,这是你的问题。您正在尝试动态更改已处理的值。用jQuery.ajax()异步工作怎么样?
-
感谢@FernandoMiguel 的建议。这实际上是我第一个直接使用 AJAX 的项目,我不熟悉 jQueryAjax。我现在在这里api.jquery.com/jquery.ajax 阅读它。还有其他建议吗?
标签: javascript ajax forms innerhtml php-include