Autor | Zpráva | ||
---|---|---|---|
Brouzdalek Profil |
#1 · Zasláno: 11. 10. 2008, 16:18:47
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 |
#2 · Zasláno: 11. 10. 2008, 16:22:47
U těch checkboxů zkus dát:
name="id_mail[]" foreach($_POST['id_mail'] as $key) |
||
Brouzdalek Profil |
#3 · Zasláno: 11. 10. 2008, 16:32:02 · Upravil/a: Brouzdalek
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 |
#4 · Zasláno: 11. 10. 2008, 17:04:24
V SQL dotazu ještě:
WHERE id_mail='".$key."' |
||
Brouzdalek Profil |
#5 · Zasláno: 11. 10. 2008, 17:21:30
to DJ Miky:
Tak jsem to upravil a funguje to ! Moc díky, jsi borec :) |
||
Časová prodleva: 16 let
|
0