Javascript 例如,php将11视为1 函数zwrot(){ var zwrot=document.getElementsByClassName(“zwroc”); var i; 对于(i=0;i
php代码: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
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;");
}
}