【发布时间】:2016-04-26 12:38:59
【问题描述】:
我正在使用 PHP 和 AJAX 进行插入。这是代码:
<input type='checkbox' id="moralibro" name="moralibro" value="mora">
<script type="text/javascript">
$(document).ready(function() {
$('.error').hide();
$(".eliminarp").click(function() {
//Obtenemos el valor del campo mora
var moralibro = $("input#moralibro").val();
//Construimos la variable que se guardará en el data del Ajax para pasar al archivo php que procesará los datos
var parent = $(this).parent().attr('id');
var service = $(this).parent().attr('data');
var dataString = 'id='+service + '&moralibro=' + moralibro ;
$.ajax({
type: "POST",
url: "eliminarprestamo.php",
data: dataString,
success: function() {
$('#delete-ok').empty();
$('#delete-ok').append('<div class="correcto">El prestamo se a eliminado correctamente a id='+service+'.</div>').fadeIn("slow");
$('#'+parent).fadeOut("slow");
//$('#'+parent).remove();
}
});
$('#categoria-registrar')[0].reset();
return false;
});
});
</script>
这是插入eliminarprestamo.php的文件
if (isset($_POST['moralibro']))
{
$query = "INSERT INTO multas_estudiante(cedula_estudiante)
VALUES ('12345')";
$result = pg_query($query) or die('ERROR AL INSERTAR DATOS: ' . pg_last_error());
}
我已经尝试过if (isset ($ _ POST ['moralibro'])),但仍然使插入未选中复选框,if ($ _ POST ['moralibro']! = "") 也是如此
不多说了,是不是在某些AJAX中受影响?
【问题讨论】:
-
那么
$_POST['moralibro']的值是多少? (在 php 脚本中) -
您可以尝试:
if(isset($_POST['moralibro']) && !empty($_POST['moralibro']))检查该值是否实际通过。如果未选中,复选框可能会以空值传递,这将使isset() => true。 -
if (isset($_POST['moralibro']) && $_POST['moralibro'] == "mora") {/*...*/}