使用php动态创建对象

使用php动态创建对象,php,javascript,ajax,Php,Javascript,Ajax,我有一些物体的形状。对于下拉框,当用户单击其旁边的按钮时,上一个下拉框下会出现一个新的下拉框。用户选择一个项目,如果他愿意,再次单击按钮,出现一个新的下拉框,他选择一个项目,以此类推。 这是我的下拉框和按钮代码。我不知道怎么做这样的东西 <td> <?php echo "<select name=\"dropdown_docs_remove\" id=\"dropdown_docs_remove\">"; for ($i=0; $i<count($re

我有一些物体的形状。对于下拉框,当用户单击其旁边的按钮时,上一个下拉框下会出现一个新的下拉框。用户选择一个项目,如果他愿意,再次单击按钮,出现一个新的下拉框,他选择一个项目,以此类推。 这是我的下拉框和按钮代码。我不知道怎么做这样的东西

<td>
<?php
echo "<select name=\"dropdown_docs_remove\" id=\"dropdown_docs_remove\">";
    for ($i=0; $i<count($regulationsarr); $i++){
     echo "<option value=\"$i+1\">$regulationsarr[$i]</option>\n";
    }
echo "</select>";
?>
 <INPUT TYPE=BUTTON NAME=btn_removedoc VALUE="+" ONCLICK="add_newdoc_to_remove()">
</td>

问题在于,您需要使用JavaScript在客户端执行此操作

PHP在服务器上运行。在浏览器呈现页面之前很久,您的代码就不再运行了


我建议您学习使用jQuery

问题是您需要使用JavaScript在客户端执行此操作

PHP在服务器上运行。在浏览器呈现页面之前很久,您的代码就不再运行了


我建议您学习使用jQuery

此功能称为AJAX(异步JavaScript和XML)

换句话说,它允许使用javascript。。脚本,向服务器发出包含一些数据的请求(就像浏览器一样,只是一个普通请求),然后处理结果并只更新页面的一部分,而不刷新整个页面

这不是那么简单的任务,有很多事情需要考虑。如果您认为您将来需要它并使用此方法,请花一些时间学习AJAX。jQuery是一个很棒的javascript库,具有完善的ajax支持,应该比学习普通javascript容易得多

提示一下,您可以使用jQuery发出POST(更安全)请求,如下所示:

$.post('/url/to/your/script.php', {'key1': 'value1', 'key2': 'value2'}, function(result) {
    // This function is called after the server responds, and result holds either RAW response (html or whatever), or you can parse it as JSON by supplying a fourth argument to $.post with value 'JSON'. Here is where you update your HTML page.
});

至于服务器端,除了不需要(也不应该)返回整个HTML页面之外,一切都和普通请求一样,只返回一小部分——在您的情况下,需要插入的下拉框HTML。

此功能称为AJAX(异步JavaScript和XML)

换句话说,它允许使用javascript。。脚本,向服务器发出包含一些数据的请求(就像浏览器一样,只是一个普通请求),然后处理结果并只更新页面的一部分,而不刷新整个页面

这不是那么简单的任务,有很多事情需要考虑。如果您认为您将来需要它并使用此方法,请花一些时间学习AJAX。jQuery是一个很棒的javascript库,具有完善的ajax支持,应该比学习普通javascript容易得多

提示一下,您可以使用jQuery发出POST(更安全)请求,如下所示:

$.post('/url/to/your/script.php', {'key1': 'value1', 'key2': 'value2'}, function(result) {
    // This function is called after the server responds, and result holds either RAW response (html or whatever), or you can parse it as JSON by supplying a fourth argument to $.post with value 'JSON'. Here is where you update your HTML page.
});
至于服务器端,除了不需要(也不应该)返回整个HTML页面之外,一切都和普通请求一样,只返回一小部分——在您的情况下,需要插入的下拉框HTML