Javascript PHP:xB4;t$array[]=$x;是否添加新的数组项?
我有一个脚本,我用javascript动态生成一组文本输入 在那之后,我想在这两者之间进行迭代,以便对其内容求和并进行计算 每次迭代的结果都应该添加到数组的末尾。我不知道为什么,但是每次循环再次启动时,数组内容似乎都会被替换,它应该添加由循环创建的新元素。但它只需要第一个内容,而不是最后一个添加的内容 这是样品,Javascript PHP:xB4;t$array[]=$x;是否添加新的数组项?,javascript,php,arrays,Javascript,Php,Arrays,我有一个脚本,我用javascript动态生成一组文本输入 在那之后,我想在这两者之间进行迭代,以便对其内容求和并进行计算 每次迭代的结果都应该添加到数组的末尾。我不知道为什么,但是每次循环再次启动时,数组内容似乎都会被替换,它应该添加由循环创建的新元素。但它只需要第一个内容,而不是最后一个添加的内容 这是样品, $totalCeldas=strip_标签($_POST['totalCeldas']); $mesestotals=array(); 对于($vuelta=1;$vuelta我宁愿回
$totalCeldas=strip_标签($_POST['totalCeldas']);
$mesestotals=array();
对于($vuelta=1;$vuelta我宁愿回答这个问题,也不愿删除这个问题,以防其他人也有同样愚蠢的问题:
是的,for循环有一个问题:它应该表示lees或等于,而不仅仅是小于
因此:
for ($vuelta=1; $vuelta<$totalCeldas; $vuelta++) {
for($vuelta=1;$vueltaTry在没有任何数据的情况下执行简单循环,以检查[]
执行。你确定你不是在一次又一次地推同一个值吗?你的$x
似乎不会随着循环的每次迭代而改变。我认为:。这一定是你的循环有问题。@xbonez$x
没有改变,但它必须被添加到数组的末尾,因为$mesestotals
…不是吗?您的post数组/html是什么样子的?
function generarTabla1() {
var cant = document.forms["generar-tabla"]["cantMeses"].value;
if (cant && !isNaN(cant)) {
for ($i=0; $i<cant; $i++) {
var e = 0;
var celdaMes = " Mes <input style='width:5%;' type='text' name='mes"+($i+1)+"'> ";
var celdaYr = " Año <input style='width:8%;' type='text' name='yr"+($i+1)+"'> ";
var celdaExp = " Expensa $<input style='width:15%;' type='text' name='exp"+($i+1)+"'>
<br>";
$('#output').append(celdaMes, celdaYr, celdaExp); //agregamos las celdas necesarias
}
for ($vuelta=1; $vuelta<$totalCeldas; $vuelta++) {
for ($vuelta=1; $vuelta<=$totalCeldas; $vuelta++) {