Маркиране на няколко съобщения

bganonymous

Registered
Здравейте! Трябва ми следния код: Показват се резултатите от базата данни `pm` ('from', 'to', 'title', 'message'), но без странициране. Има бутон за маркиране на няколко съобщения. Маркират се например 3 съобщения, натиска се на бутон "Потвърди", и се показват заглавията на маркираните съобщения (всяко на нов ред).
 
Общо взето ти трябва една форма, която да изпрати списък с номера, които идват от редовете в таблицата.
Затова на всеки ред ще сложиш един checkbox:

HTML:
<input type="checkbox" name="mark[]" value="ID-то на съобщението" />
използвам mark[] със скоби за да укажа, че това поле може да има много стойности.

След това имаш един submit бутон - той е ясен - и на страницата, където изпращаш формата взимаш подадените номера и ги показваш:

PHP:
$numbers = $_POST['mark']; // ако формата ти е method=get ще бъде $_GET['mark']

var_dump($numbers);
Нататък си правиш каквото искаш с тия id-та.
 
djman каза:
формата ти да не би да е get, а не post?
Формата е POST.

EDIT: Оправих се! Използвах този код:
Код:
foreach($_POST["mark"] as $the_mark) echo $the_mark;
 
bganonymous каза:
djman каза:
формата ти да не би да е get, а не post?
Формата е POST.

EDIT: Оправих се! Използвах този код:
Код:
foreach($_POST["mark"] as $the_mark) echo $the_mark;
В моя случай аз просто съм заменил $_POST['mark'] с $numbers за по-добра четимост. :o

PHP:
$numbers = $_POST['mark']; // ако формата ти е method=get ще бъде $_GET['mark']

var_dump($numbers);
// тук дали ще ползваш foreach($_POST['mark']) или foreach($numbers) е все едно!!
 
А как мога да използвам два пъти foreach? Това не ми го приема:
Код:
foreach($_POST["action"] as $the_action and $urow["id"] as $the_message_id) { }
$the_action има възможни стойности: празно да бъде, 1, 2 или 3, и се взема от падащо избиране, а $the_message_id е ID-то на съобщението. :)
 
$the_action = $_POST['action'];

foreach се ползва за обхождане на масив. не разбрах кое ти е масив тук.
 

Back
Горе