我目前有一个 PHP 页面,其中有几个 div 元素和一个列表框。此外,我使用 PHP 从数据库中获取某些数据。我希望能够根据使用 PHP 的列表框选择来修改 div 元素的文本区域。关于如何做到这一点的任何想法?
问问题
5277 次
3 回答
1
确保列表框(大概是 a <select multiple>
)在表单中。
将表单提交到您的 PHP 程序。
<textarea>
在and之间从该程序输出不同的内容</textarea>
(或<div>
and </div>
,您的问题有点不清楚实际涉及哪些元素)。
于 2012-06-07T07:15:53.343 回答
1
单独使用 PHP 你不能,因为它是一个服务器端脚本,所以当页面到达客户端时,它不能通过 php 进行编辑。
您可以将每个可能的 div 加载到客户端页面并隐藏除一个(默认)之外的所有 div,然后根据列表框选择显示/隐藏适当的 div,但您确实需要 JavaScript(或类似)语言
PHP:服务器端脚本(除了表单提交之外,无法访问客户端输入!)
JavaScript:客户端脚本(可以对用户输入和事件做出反应)
于 2012-06-07T07:18:24.460 回答
0
您可以选择在<select>
标签焦点或内容更改时提交表单。这可以通过以下方式完成:
<form id="numform" method="post">
<select name="number" onchange="numform.submit();">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</form>
并根据$_POST
值/计数,填充div
.
<div><?php echo $_POST["number"]; ?></div>
如果这有帮助,请告诉我们。:)
于 2012-06-07T07:20:27.763 回答