php不向ajax成功调用返回值
我有一个问题,当从jquery序列化事件通过Ajax提交值时,我希望从php页面返回值。我已将提交按钮值设置为“添加框”,并使用isset对此进行检查,以查看此值是否已发布。我知道值是从firebug发布的,但是没有任何内容返回到#BA#u addbox div来显示。我哪里做错了。谢谢 提交按钮htmlphp不向ajax成功调用返回值,php,jquery,ajax,Php,Jquery,Ajax,我有一个问题,当从jquery序列化事件通过Ajax提交值时,我希望从php页面返回值。我已将提交按钮值设置为“添加框”,并使用isset对此进行检查,以查看此值是否已发布。我知道值是从firebug发布的,但是没有任何内容返回到#BA#u addbox div来显示。我哪里做错了。谢谢 提交按钮html <input class="AddBoxSubmitButton" type="submit" id="submit" name="submit" value="Add Box" /&
<input class="AddBoxSubmitButton" type="submit" id="submit" name="submit" value="Add Box" />
php代码
boxesadd.php
<?php
$box = $_POST['BA_box'];
$array = split('[,]', $_POST['BA_box']);
if (isset($_POST['submit'])) {
foreach ($array as $box) {
if ($box == '')
{
echo '<div style="background-color:#ffa; padding:2px; color:#ff0000;font-size:12px;font-weight:normal">' . 'You must select a box for intake' . '</div>';
}
else
{
$sql = "SELECT item FROM `lo` WHERE item = '$box'";
$result = runSQL($sql) or die(mysql_error());
if (mysql_num_rows($result)>0)
{
echo '<div style="background-color:#ffa; padding:2px; color:#ff0000;font-size:12px;font-weight:normal">' . 'Box: ' . $box . ' is already in the archive. No duplicates' . '</div>';
}
else
{
//insert into db;
echo '<div style="background-color:#ffa; padding:2px; color:#33CC33;font-size:12px;font-weight:normal">' . "Box: " . $box . " " . "Successfully added to the archive" . '</div>';
//$sql = "INSERT INTO `lo` (service, activity, company, address, department, user, destroydate, date, item, new) VALUES ('$service', '$activity', '$company', '$address', '$dept', '$authorised', '$destdate', NOW(), '$box', 1)";
}
}
}
}
?>
首先,不推荐使用拆分,请使用explode(',',$\u POST['BA_box'])代码>取而代之。第二,它没有返回任何东西?JS错误控制台说了什么吗?你说调用被触发了,正如你从firebug中看到的那样。是否使用firebug显示任何响应。它是否显示为红色?您可以使用firebug查看响应。当我发出警报(formdata)时,我可以看到所有正确的值都已发布。仅控制台中没有错误消息(一个空字符串),网络选项卡中没有红色消息。只是想一想,是addbox.php还是boxesadd.php?@rusin它是boxesadd.php。我的打字错误。谢谢
$(function(){
$('#BA_boxform input:submit').on('click', function () {
var formdata = $('#BA_boxform').serialize() + '&submit=' + $(this).val();
//alert(formdata);
$.ajax({
type: "POST",
url: "/domain/admin/requests/boxes/boxesadd.php",
data: formdata,
dataType: 'html',
success: function(msg){
//$("#confirm_department").hide();
/*
var $dialog = $('<div id="dialog"></div>')
.html('Your intake was successfully submitted and will be viewable in the reporting area.<br /><br />Thank you.');
$dialog.dialog({
autoOpen: true,
modal: true,
title: 'Box intake submission successfull',
width: 400,
height: 200,
draggable: false,
resizable: false,
buttons: {
Close: function() {
$( this ).dialog( "close" );
}
}
});
*/
//alert('You have succesfully submitted your ' + msg.company + ' report. Thank you.');
console.log(msg);
$("#BA_addbox").html(msg);
//$("#formImage .col_1 li").show();
$("#BA_boxform").get(0).reset();
//$("#boxaddform").hide();
}
});
return false;
});
});
// End function to submit box intake form