【发布时间】:2018-01-24 14:32:11
【问题描述】:
我正在尝试验证动态文本字段列表。 验证需要一个 AJAX 调用来与服务器交互。 在后端,我只编写了一个读取输入请求数据并执行操作的 php 文件。下面是例子。
abc.js
row_count = 6
for (i = 1; i <=row_count; i++) {
id = "#val"+i.toString() ;
$(id).change(function(){
input_val="random";
$.ajax({
url:"url.php",
type:post,
async:true,
dataType: 'json',
data : {temp:input_val},
success:function(result){},
error: function (request, status, error) {}
});
});
}
url.php
<?php
$random_val = $_POST['temp'];
$cmd = 'systemcommand '.$random_val;
$flag = exec($cmd);
if ($flag == 0){
echo json_encode(array("status"=>'Fail'));
}
else{
echo json_encode(array("status"=>'Success'));
}
?>
当 row_count = 1(只有一个文本字段)时它可以正常工作,但当输入大于 1 时会失败。 当计数大于 1 时,php 脚本无法读取请求数据(JSON 数据中的键“temp”)。在这种情况下它是空白的。 任何线索或帮助都应该不胜感激。 谢谢
【问题讨论】:
-
您不需要为每个相同的更改事件处理程序制作一整块 js 代码。只需将其附加到
.class选择器而不是#id选择器。 -
我不知道
input_val的真正价值是什么,但是由于您没有使用var定义它,它可能是全局的,所以它可能不是您认为的那样循环结束后。这是您使用的确切代码吗?如果没有,你应该发布它。
标签: php ajax validation