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调用调用该函数,并使用页面上的调用结果填充选择框。