【发布时间】:2014-05-06 06:45:13
【问题描述】:
在下面的代码中,输入 1、2、3 是引导输入字段,文件是 'processor.php' 本身。
<script>
$('#create1').click(function(e) {
var ip1 = $('#input1').val();
var ip2 = $('#input2').val();
var ip3 = $('#input3').val();
$.ajax({
url : 'processor.php',
type : 'POST',
data : {
obj1 : ip1,
obj2 : ip2,
obj3 : ip3
}
});
});
<script>
稍后,在文件末尾,我有以下 PHP 代码
<?php
if(isset($_POST['obj1']) {
echo $_POST['obj1'];
echo $_POST['obj2'];
echo $_POST['obj3'];
}
?>
但是,它只显示 ip1 的内容并让我得到 obj2、obj3 的错误,如下所示:注意:未定义索引 'obj2' on: ...
谁能告诉我发生这种情况的原因以及如何解决这个问题。我是新手
【问题讨论】:
-
尝试在 js 代码中提醒你的值
-
你控制过ip1和ip3的值吗?
-
您在
if(isset($_POST['obj1']).. 中也缺少一个右括号。 -
您只是在检查 obj1 的 isset 是否应该单独检查所有 obj2、obj3
-
感谢您的所有 cmets。我检查了 ip2 和 ip3 的值,并确保它们不为空。也许这是我的 PHP if 语句有问题。我再查一下
标签: php jquery ajax twitter-bootstrap