0

我目前有一个 PHP 页面,其中有几个 div 元素和一个列表框。此外,我使用 PHP 从数据库中获取某些数据。我希望能够根据使用 PHP 的列表框选择来修改 div 元素的文本区域。关于如何做到这一点的任何想法?

4

3 回答 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 回答