Peredacha massiva s pomoschju polja "hidden"

levi-de

Новичок
Peredacha massiva s pomoschju polja "hidden"

Est' tablica MySQL. V nachale kajdoj strochki stoit checkbox s imenem delcheck[] (sootvetstvuet ID kajdoj stroki).

Kogda ja otmechaju nujnie strochki i nazimaju submit programma udaljaet otmechennie stroki iz bazi:

if(is_array($delcheck))
{
foreach ($delcheck as $del)
{
$sql="delete from users where id='$del'";
mysql_query($sql);
}
}

Vopros:
Kak sdelat' tak, chto bi strochki udaljalis' ne srazu, a programma sperva spraschivala, hochet li user ih dejstvitel'no udalit'?




if($_POST['da'])
{
/*udaljaem otmechennie stroki where ID=' $_POST[arr] '*/
}
_________________________________________

if(is_array($delcheck))
{
?>
<form action="1.php" method="post">
<input type="hidden" value="<?php array($delcheck) ?>" name="arr" />
<input type="submit" value=" Da " name="da">
&nbsp;
<input type="submit" value=" Net " name="net">
</form>
<?php
}
?>



Vot tut ja tak ponimaju znachenie hidden ukazanno ne verno.
Na chto nujno zamenit' chtob programma rabotala korrektno?
 

dilan

Новичок
А не проще как в PhpMyAdmin?

if(isset($_POST['submit_name'])) {
// форма с кнопкой типа
// вы дейтвительно желаете удалить?
// пришедшие POST данные соответствующих checkbar засунуть
// в hidden
}

// если подтвердили удаление
if(isset($_POST['confirm_submit_name'])) {
...
$sql="delete from users where id='$del'";
mysql_query($sql);
...
}
}
 

kvf77

Red Devil
levi-de

советую не париться со всей это передачей данных - тебе надо воспользоваться JavaScript и просто задать пользователю вопрос непосредственно сразу после нажатия кнопки "Удалить". Сделать это можно так:

<script TYPE="text/javascript">
function answer() {
if (!confirm('Вы уверены, что хотите удалить?')) return false;
else return true;
}
</script>

<input type="submit" name="delete" value="delete" onclick="return(answer());">

Если ответить "Нет" ничего не удалится, если "Да" - удалится
 

levi-de

Новичок
Ponimaete li kakoe delo: ponjatno, chto s Javascriptom gorazdo prosche i udobnee, no u menja knopka (submit) obrabativaet ne tol'ko udalenie, no i drugie funktii, v zavisimosti ot togo, kakoj checkbox ili radiobutton vibran. Posemu, v dannoj situatii Javascript ne primenim.

-~{}~ 08.11.05 12:46:

teper' chto kasaetsja PHP:

Vot, namutil:

if(is_array($delcheck))
{
$Amassiv = array (serialize($delcheck), $PHP_AUTH_USER);
print($Amassiv);
}
/*Vidajot Array*/

_______________


$Bmassiv = unserialize($Amassiv[0]);
foreach($Bmassiv as $New)
{
print ("$New, ");
}

/*Vidajot pervonachalnie znachenija massiva*/

-~{}~ 08.11.05 12:48:

Vopros:

Kak peredat s pomoschju hidden $Amassiv i kak pojmat' ego pri najatii na knopku "Da"?

-~{}~ 08.11.05 12:52:

if($_POST['ja'])
{
print($_POST["arr"]);
}

--------------------------

$Amassiv = array (serialize($delcheck), $PHP_AUTH_USER);
<input type="hidden" value="<?php $Amassiv ?>" name="arr" />
<submit name="Ja">

-------------------
Poidee pri najatii na knopku "Ja" doljno napisat' Array, a on kudato terjaetsja i nichego ne pischet

-~{}~ 08.11.05 14:00:

Rebjata, sdelal s pomoschju PHP, no bez serialize; komu nado pol'zujtes':



<?php
if($_POST['ja'])
{
if(is_array($arr))
{
foreach($arr as $show)
{
print("$show, ");
}
}
}
?>

--------------------------------------------

<?php
if(is_array($delcheck))
{
?>
<form action="mietwagen.php" method="post">
<Center>
<span class="daten">M&ouml;chten Sie wirklich die gew&auml;hlten Zeilen mit entsprechenden Bildern l&ouml;schen?</span>
<br /><br />
<?php
foreach($delcheck as $del)
{
?>
<input type="hidden" value="<?php echo"$del"; ?>" name="arr[]" />
<?php
}
?>
<input type="submit" value=" Ja " name="ja" class="button" />&nbsp;<input type="submit" value=" Nein " name="nein" class="button" />
</Center>
</form>
<?php
}
?>
 

Фанат

oncle terrible
Команда форума
kvf77
какой смысл в функции answer? что она делает такого, чего не делает функция confirm?

-~{}~ 08.11.05 14:28:

$Amassiv = array (serialize($delcheck), $PHP_AUTH_USER);
что это за бред?

-~{}~ 08.11.05 14:31:

блин и нельзя ли писать по-русски или хотя бы по-английски?
 
Сверху