-1

我有这个脚本通过 $.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,我处于一个循环中,我该怎么做才能得到一个 true ?
4

1 回答 1

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';

....
于 2013-04-06T00:28:27.383 回答