Autor Zpráva
Brouzdalek
Profil
Zdravím všechny !
Vytvářím zprávy pro uživatele v redakčním systému. Vzhledově je to něco jako na Seznamu. Každá zpráva na řádku, se zaškrtávacím tlačítkem (v PHP proměnná choose) a další pitominky.
Pokud uživatel zaškrtne příslušné zprávy (zprávu), měly by se (dle vybraného tlačítka) například přesunout do Koše (v mém případě, do jiné tabulky). Toto ovšem funguje pouze částečně, zprávy se odstraní, ale ne ty vybrané :)

Na ukázku uvádím kód pro přesun vybraných zpráv do koše:
// PŘESUN VYBRANÝCH ZPRÁV DO KOŠE - od RECEIVER
if ($_POST["submit_to_bin_receive"]) {
 foreach($_POST["id_mail"] as $key => $i) {
  if ($_POST["choose"][$key]) {
  $dotaz_1 = MySQL_Query("SELECT * FROM ".$prefix."mail_r WHERE id_mail='".$_POST["id_mail"][$key]."'");
  if ($dotaz_1) {
   $sql_1 = MySQL_Fetch_Array($dotaz_1);
   $insert_1 = MySQL_Query("INSERT INTO ".$prefix."mail_b (`id_mail`, `date`, `read`, `important`, `user`, `author`, `preface`, `text`) VALUES
                          ('".$_POST["id_mail"][$key]."', '".$sql_1["date"]."', '".$sql_1["read"]."', '".$sql_1["important"]."', '".$_SESSION["id_user"]."', '".$sql_1["sender"]."', '".$sql_1["preface"]."', '".$sql_1["text"]."')");
   if ($insert_1) {
    MySQL_Query("DELETE FROM ".$prefix."mail_r WHERE id_mail='".$_POST["id_mail"][$key]."'");
  }}}}
Header("Location: home.php?page=mail&folder=receive");
}


Nevím, kde by mohl být problém, ale domnívám se, že to bude něco s cyklem foreach a následnou podmínkou if. Prosím o rady, všem předem moc díky.
DJ Miky
Profil
U těch checkboxů zkus dát:
name="id_mail[]"
a místo toho foreach a následného if dát jen:
foreach($_POST['id_mail'] as $key)
Brouzdalek
Profil
Tak jsem to předělal:

na stránce:
<td><input type="checkbox" name="id_mail[]" value="<?php echo $row["id_mail"]; ?>"></td>



if ($_POST["submit_to_bin_receive"]) {
 foreach($_POST["id_mail"] as $key) {
  $dotaz_1 = MySQL_Query("SELECT * FROM ".$prefix."mail_r WHERE id_mail='".$_POST["id_mail"][$key]."'");
...


Nápad to je dobrej, akorát nevim, proč to nefunguje. Teď teda nejde nic..
DJ Miky
Profil
V SQL dotazu ještě:
WHERE id_mail='".$key."'
Brouzdalek
Profil
to DJ Miky:
Tak jsem to upravil a funguje to ! Moc díky, jsi borec :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: