Я пытаюсь опубликовать массив javascript для моей php-функции на той же странице, что и каждый последующий щелчок по каждому добавлению нового номера в массив, а затем вы нажимаете «Удалить» и редактируете базу данных для del = 2; но он говорит, что массив не определен, но я использовал «тревогу», чтобы показать массив действительно имеет значение вПередача массива javascript в php-функцию
Javascript
var numberlist = new Array();
function selectImage(div){
var whichDiv = "selectdiv" + div ;
var opa = document.getElementById(whichDiv).style.opacity;
if(opa == '0'){
document.getElementById(whichDiv).style.opacity = '1';
document.getElementById(whichDiv).style.display = 'block';
numberlist.push(div);
alert(numberlist);
}else{
document.getElementById(whichDiv).style.opacity = '0';
document.getElementById(whichDiv).style.display = 'none';
var index = numberlist.indexOf(div);
if (index > -1) {
numberlist.splice(index, 1);
alert(numberlist);
}
}
}
PHP
<?php
if(isset($_POST['deletephotos'])){
$javascriptarray = $_POST['numberlist'];
$javascriptarray = explode(',', $javascriptarray);
foreach($javascriptarray as $val) {
$result = mysql_query("UPDATE gallery SET del='2' WHERE id='$val'")
or die(mysql_error());
}
}
?>
Просто возьмите флажковые имена как 'name =" photo_data [] "'. Это передаст все выбранные флажки в виде массива. –
Вы используете ajax? есть где-то форма? Нам не хватает кода? – MazzCris
Я не использую какие-либо формы не только, когда я нажимаю div, у него есть функция onclick. T добавляет выделенный div id в массив, и когда вы нажимаете кнопку submit, в конце запускается функция php, единственная для кнопки отправки - быть отправлен. – user1899614