Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 例如,php将11视为1 函数zwrot(){ var zwrot=document.getElementsByClassName(“zwroc”); var i; 对于(i=0;i_Javascript_Php_Mysql_Arrays - Fatal编程技术网

Javascript 例如,php将11视为1 函数zwrot(){ var zwrot=document.getElementsByClassName(“zwroc”); var i; 对于(i=0;i

Javascript 例如,php将11视为1 函数zwrot(){ var zwrot=document.getElementsByClassName(“zwroc”); var i; 对于(i=0;i,javascript,php,mysql,arrays,Javascript,Php,Mysql,Arrays,php代码: function zwrot() { var zwrot = document.getElementsByClassName("zwroc"); var i; for (i = 0; i < zwrot.length; i++) { if(zwrot[i].checked){ parseInt(zwrot[i]) var ajax = $.ajax({ url: 'php/request.p

php代码:

function zwrot() {
   var zwrot = document.getElementsByClassName("zwroc");
   var i;
   for (i = 0; i < zwrot.length; i++) {
      if(zwrot[i].checked){
        parseInt(zwrot[i])
        var ajax = $.ajax({
            url: 'php/request.php',
            type: 'POST',
            data: {zwrot: zwrot[i].value},
            success: function(data)
            {
               $.growl.notice({ 
                    title: "INFO", 
                    message: "Oddano książkę" });
            }
        })
      }
   }
   setTimeout(function() { 
                  location.reload()
              }, 2000
   );
}
if(isset($_POST['zwrot']){
$zwrot=$_POST['zwrot'];
$n=计数($zwrot);

对于($i=0;$i我认为您没有向php传递任何数组。这不是通过ajax传递和接收数组的方式,如果有,您需要json

无论如何,试试这个:

if(isset($_POST['zwrot'])) { 
      $zwrot=$_POST['zwrot']; 
      $n = count($zwrot); 
      for ($i=0;$i<$n; $i++){ 
           $data=date("d-m-Y"); 
           $zapytanie5 = mysqli_query ($link, "UPDATE zamowienie SET data_zwrotu='$data' WHERE id_zamowienie=$zwrot[$i]"); 
           $zapytanie6 = mysqli_query ($link, "UPDATE ksiazka INNER JOIN zamowienie ON ksiazka.id_ksiazka=zamowienie.id_ksiazka SET ilosc=ilosc+1 WHERE id_zamowienie=$zwrot[$i];");
      }
}
或者,如果要通过数组传递:

if(isset($_POST['zwrot'])) { 

    $zwrot=$_POST['zwrot']; 

    $data=date("d-m-Y"); 
    $zapytanie5 = mysqli_query ($link, "UPDATE zamowienie SET data_zwrotu='$data' WHERE id_zamowienie=$zwrot"); 
    $zapytanie6 = mysqli_query ($link, "UPDATE ksiazka INNER JOIN zamowienie ON ksiazka.id_ksiazka=zamowienie.id_ksiazka SET ilosc=ilosc+1 WHERE id_zamowienie=$zwrot;");

}

直到id是一位数字
什么是
id
?在你的代码中没有
id
“php sees”-但我们没有看到任何php!?sry,我的意思是var zwrot=document.getElementsByClassName(“zwroc”);这是从我的表中获取值,我的错误不是id
如果(isset($\u POST['zwrot']){$zwrot=$\u POST['zwrot'];$n=count($zwrot);对于($i=0;$idid),您可以检查php中的
$zrot
实际上是什么?提示:它不是数组。您正在对类名为“szroc”的每个元素执行单独的ajax调用。
function zwrot() {
   var zwrot = document.getElementsByClassName("zwroc");
   var i;

   var zwrot_array = [];

   for (i = 0; i < zwrot.length; i++) {
      if(zwrot[i].checked){
        zwrot_array[i] = zwrot[i].value;
      }
   }

   var ajax = $.ajax({
        url: 'php/request.php',
        type: 'POST',
        data: {zwrot: JSON.stringify(zwrot_array)},
        success: function(data)
        {
           $.growl.notice({ 
                title: "INFO", 
                message: "Oddano książkę" 
            });

            setTimeout(function() { 
                  location.reload()
              }, 2000
           );
        }
    });
}
if(isset($_POST['zwrot'])) { 

    $zwrots = json_decode($_POST['zwrot']); 
    $data=date("d-m-Y"); 

    foreach ($zwrots as $zwrot) {
        $zapytanie5 = mysqli_query ($link, "UPDATE zamowienie SET data_zwrotu='$data' WHERE id_zamowienie=$zwrot"); 
        $zapytanie6 = mysqli_query ($link, "UPDATE ksiazka INNER JOIN zamowienie ON ksiazka.id_ksiazka=zamowienie.id_ksiazka SET ilosc=ilosc+1 WHERE id_zamowienie=$zwrot;");
    }
}