返回正确与错误&如何在循环中获得真实

时间:2013-04-06 00:08:13

标签: php jquery

我有这个脚本通过$ .post发送一些信息

$("#clickme").click(function(e){  
var selected = $(".img input:checked").map(function(i,el){return el.name;}).get();
var prelucrare = selected.join(";")
$.post('test.php', {
    rezultat: prelucrare,    
},

function(data){
    $('#rez').html(data)
});  
});`

处理$ .post

的PHP文件
<?php
require_once '../config.php';
If(isSet($_POST['rezultat'])) {
$d = explode(';', $_POST['rezultat']);

foreach($d as $numar_inregistrare){
    $SQL = "DELETE FROM galerie_foto WHERE numar_inregistrare = '$numar_inregistrare'";
    $rezultat = mysql_query($SQL) or die(mysql_error());

    return true;          
}
} else {
exit;
}
?>

我有两个问题: 1.如果返回值为true,如何使js脚本执行操作,如果返回值为false,则如何使js脚本执行其他操作?像这样的东西?

  $.post('test.php', {
  rezultat: prelucrare,
       success: function(msg){
        valid = (msg == 1) ? true : false;
        if(!valid) {
            $("#valid_input").html("Please enter valid info");
        } else {
            $("#valid_input").html("");
        }
     }
   )};
  1. 我的另一个问题是关于返回的结果,因为我在一个循环中如果数组中有3个东西,结果将是truetruetrue而不是只有一个true,我可以做什么来得到一个真的?

1 个答案:

答案 0 :(得分:1)

您只能在函数和方法中使用“return”。要打印“true”或“false”一次,在foreach循环中,您可以突破,或者在您的情况下,如果出现错误,则以“false”退出。你会有这样的事情:

foreach($d as $numar_inregistrare){
    $SQL = "DELETE FROM galerie_foto WHERE numar_inregistrare = '$numar_inregistrare'";
    $rezultat = mysql_query($SQL);

    if (!$rezultat) {
        exit('false');
    }
}

echo 'true';

....