【发布时间】:2013-11-20 23:08:47
【问题描述】:
我有以下 ajax 函数,该函数从一个表单按钮调用,该按钮获取下面 php 循环中使用的数字。 php 文件加载,但代码在“带红色星号 * 的字段是必需的”之后停止工作 任何帮助都会很棒!
function loadMulti() {
var num_to_enter = $('#num_to_enter').val();
$.ajax({
type: "POST",
url: "myphpfile.php",
data: "num_to_enter=" + num_to_enter,
success: function(){
$("#multi").load('myphpfile.php')
}
});
return false;
}
和 php :
<?php
$num_to_enter = $_POST["num_to_enter"];
echo $num_to_enter;
$i=1;
?>
<form class="my_form" name="addReg" id="addReg" method="post" />
<span class="red">Fields With Red Asterisks * Are Required</span>
<?php
while($i <= $num_to_enter){
?>
The html form here repeated by $num_to_enter
<?php
$i++;
}
?>
【问题讨论】:
-
您的 HTML 无效,
<form>不会自动关闭。你永远不会在你的 PHP 文件中更新$i,所以它可能最终会进入一个永无止境的循环。 -
您知道在 $("#multi").load(myphpfile.php') 处缺少单引号吗?应该是 $("#multi").load('myphpfile.php')。
-
嗯,它在组织代码中,对不起,这里有错别字