gpt4 book ai didi

javascript - PHP 内 JS 内 Html 循环

转载 作者:行者123 更新时间:2023-12-03 03:03:30 26 4
gpt4 key购买 nike

当我按下按钮时,它应该再添加一个 div,如下所示,调用名为 comida_campos() 的 JS 函数。

<div class="panel panel-default">
<div class="panel-body">
<div id="comida_campos">
</div>
<div class="col-sm-6 nopadding">
<div class="form-group">
<input id="quantidade" class="form-control"name="quantidade[]" placeholder="Quantidade/g" type="text" value="">
</div>
</div>
<div class="col-sm-6 nopadding">
<div class="form-group">
<div class="input-group" id="replicate">

<select class="form-control" name="alimento[]">
<option value="">Alimento</option>
<script>
document.write('<?php
$it=0;
while($it <= 9){

echo '<option value="'.$array_of_aliments[$it]['Idalimento'].'">'.$array_of_aliments[$it]['alimento'].'</option>';
$it++;
}
?>');
</script>
</select>
<div class="input-group-btn">
<button class="btn btn-success" onclick="comida_campos();" type="button">
<span aria-hidden="true" class="glyphicon glyphicon-plus"></span>
</button>
</div>
</div>
</div>
</div>
</div>

代码结果

img

这是 JS 函数:

var room = 1;
function comida_campos() {
room++;
var objTo = document.getElementById('comida_campos')
var divtest = document.createElement("div");
divtest.setAttribute("class", "form-group removeclass" + room);
var rdiv = 'removeclass' + room;
divtest.innerHTML = '<div class="col-sm-6 nopadding"><div class="form-group"> <input type="text" class="form-control" id="Degree" name="Degree[]" value="" placeholder="Quantidade/g"></div></div><div class="col-sm-6 nopadding"><div class="form-group"><div class="input-group"> <select class="form-control" id="educationDate" name="alimento[]"><option value="">Date</option><option value="2015">2015</option><option value="2016">2016</option><option value="2017">2017</option><option value="2018">2018</option> </select><div class="input-group-btn"> <button class="btn btn-danger" type="button" onclick="remove_education_fields(' + room + ');"> <span class="glyphicon glyphicon-minus" aria-hidden="true"></span> </button></div></div></div></div><div class="clear"></div>';

objTo.appendChild(divtest)
}

问题是我想在圆位于 divtest.innerHtml 内时插入 PHP,但我不知道如何执行此操作。

最佳答案

PHP是服务器端,JS是客户端(浏览器)端。服务器端脚本(在本例中为 PHP)在响应发送到客户端之前执行。客户端收到响应后,JS 将在浏览器中执行,并且无法再访问 PHP 解释器。

简单的答案是:你不能从 Javascript 运行 PHP。

更正确的答案是:查看异步 JS 请求(AJAX)。这允许您在执行 JS 时向服务器发出单独的请求。 https://en.wikipedia.org/wiki/Ajax_(programming) - 这将为您提供基本的理解和起点。

关于javascript - PHP 内 JS 内 Html 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47269730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com