Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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
Javascript 在按下按钮后,创建一个select并使用php函数填充它_Javascript_Php_Html - Fatal编程技术网

Javascript 在按下按钮后,创建一个select并使用php函数填充它

Javascript 在按下按钮后,创建一个select并使用php函数填充它,javascript,php,html,Javascript,Php,Html,我一直在尝试很多事情,但我没有找到解决办法 我有一个具有以下结构的表单: <form> <input type="text" name="nombre"> <input type="submit" name="first submit"> <input type="text" name="address"> </form> 当我在“首次提交”时提交。。。我想在这个表单上加一个select,它将填充一个php函数的结果(将“name

我一直在尝试很多事情,但我没有找到解决办法

我有一个具有以下结构的表单:

<form>
<input type="text" name="nombre">
<input type="submit" name="first submit">
<input type="text" name="address">
</form>

当我在“首次提交”时提交。。。我想在这个表单上加一个select,它将填充一个php函数的结果(将“name”作为函数变量传递)

php函数接收写入的名称并返回一个数组,该数组需要循环,以将每个元素作为select的一个选项

最后的表单需要如下所示:

<form mode="post" action="somephp.php" >
<input type="hidden" name="nombre" value=(name inserted before)>
<input type="hidden" name="nombre" value=(address inserted before)>
<select>
    <option value="i">$function_return[i]</option>
    <option value="i">$function_return[i]</option>
    <option value="i">$function_return[i]</option>
</select>
<input type="submit" name="second submit">
<form>

$function\u return[i]
$function\u return[i]
$function\u return[i]
我浪费了很多时间。。。但是我快疯了。。。。谁能救我的命

谢谢

pd:添加我尝试过的代码:

<script>
function datos() {
var min = 0,
    max = <?php echo count(obtener("manuel")) ?>,
    select = document.getElementById('selectElementId');
for (var i = min; i<=max; i++){
    var opt = document.createElement('option');
    opt.value = i;
    opt.innerHTML = <?php echo obtener("manuel")[i][element] ?>;
    select.appendChild(opt);
}
}
</script>

</head>
<body>
<input type="button" value="Submit" onclick="datos()"/>;
</body>
</html>
<?php
function obtener($link) {
$buscar= (too large, simply it receives things, its only a practice exercise, i give to every name things like "color" "clothes" etc)
return $buscar;
}
?>

函数datos(){
var min=0,
最大值=,
select=document.getElementById('selectElementId');
对于(var i=min;i

是的,你能发布你的php代码吗?$function\u return的输出是什么等…我尝试调用一个js,它调用函数来获取计数(数组)和元素…然后使用document.CreateElement,但它不起作用…Javascript和php在不同的位置执行(客户端js、服务器php)因此,您不能在JS中调用PHP函数,因为它在其他地方运行。您可以通过AJAX调用调用该函数,并使用页面上的调用结果填充选择框。