Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要jQuery帮助克隆表单下拉列表(动态下拉列表)_Php_Jquery - Fatal编程技术网

Php 需要jQuery帮助克隆表单下拉列表(动态下拉列表)

Php 需要jQuery帮助克隆表单下拉列表(动态下拉列表),php,jquery,Php,Jquery,我正在使用PHP生成动态下拉列表,下拉列表项是从数据库中获取的 下面是php代码,它可以正常工作 <select name="title[]" id="title"> <?php $categories = Category::find_by_cid(5); foreach($categories as $category): ?> <option value="<?php echo $category->name; ?>"><?php

我正在使用PHP生成动态下拉列表,下拉列表项是从数据库中获取的

下面是php代码,它可以正常工作

<select name="title[]" id="title">
<?php $categories = Category::find_by_cid(5); foreach($categories as $category): ?>
<option value="<?php echo $category->name; ?>"><?php echo $category->name; ?></option>
<?php endforeach; ?>
</select>


使用jQuery方法。

要克隆元素,可以使用jQuery的
.clone()
方法(显然):

请注意,ID在页面上应该是唯一的,如果要克隆select元素,请给它一个类而不是ID

是的,您可以在JavaScript中“使用”PHP,只要文件是用PHP处理的。请注意,您实际上并不是使用JavaScript访问PHP,而是动态创建JavaScript文件

还有,有没有办法在javascript中执行php代码

不完全是这样。PHP是在服务器端执行的,因此在您提供的示例中:

<script>
var name = "<?php echo $user->name; ?>";
</scrip>

var name=“”;
结果是:

<script>
var name = "Josh";
</script>

var name=“Josh”;
在运行时,当javascript可以访问它时。php代码被执行,然后呈现为html,javascript最终在html中看到它。您所做的是动态创建javascript,而不是执行php代码

<script>
var name = "<?php echo $user->name; ?>";
</scrip>
<script>
var name = "Josh";
</script>