Xwab
Форумыnavigate_nextПрограммирование на PHP

Нужна помощь с foreach
Сообщения
Morty

Имеется такая вот функция.
В неё из формы отправляются id комментариев для последующего их, массового, удаления.
$ids = array();
foreach ($_POST as $key => $value)
{
if ( preg_match( "/^comm(\d+)$/", $key, $match ) )
{
if ($_POST[$match[0]])
{
$ids[] = intval($match[1]);
}
}
}

Мне нужно чтоб в функцию ID отправлялись не из формы, а брались из переменной.
Пробовал $_POST заменить на имя переменной, матюкается...
Помогите пожалуйста.

06 Янв 2012, 8:13
Pblcb

$_POST замени на $imyaperemennoi=array('хлеб', 'сахар', 'молоко');

Ибо foreach разбирает массивы

06 Янв 2012, 8:26
Lexan

Pblcb, $_POST тоже массив если че

06 Янв 2012, 9:05
Afictox

Morty, юзай [php][/php]

06 Янв 2012, 9:11
Fuelen

Я так и не понял что нужно автору

06 Янв 2012, 10:10
web-master

foreach ($ids[] as $key =>
$value)
 а так пробовал?
Там не квадратик если че, а скобки

06 Янв 2012, 10:15
Plato

Тут два варианта

1)
[php:1:7eed404f8e]
$ids = array('first','second', 'bla bla');
foreach($ids as $id) {
echo $id .', ';
}
// Выведет "first, second, bla bla, "
[/php:1:7eed404f8e]

2)
[php:1:7eed404f8e]
$ids = array(
'first' => 'first info',
'second' => 'second info',
);
foreach($ids as $key => $value) {
echo 'key:'. $key .' and value:'. $value .', ';
}
// Выведет "key:first and value: first info, key:second and value: second info, "
[/php:1:7eed404f8e]

06 Янв 2012, 10:28
Default_mo

а вообще как бы проверь $_POST на наличие элементов:
[php:1:c74118fb87]print_r($_POST);[/php:1:c74118fb87]

06 Янв 2012, 10:32
Plato

Ого, запустили подсветку синтаксиса

06 Янв 2012, 10:33
Default_mo

стоп
В неё из формы отправляются id комментариев для последующего их, массового, удаления.
тогда что за мазохизм ты делаешь?

if(isset($_POST['but']))
{
   //print_r($_POST['del']);
   foreach( $_POST['del'] as $key => $id)
   {
      echo $id.'<br/>';
   }
}

echo '<form method="post" action="">
   <input type="checkbox" name="del[]" value="1"><br/>
   <input type="checkbox" name="del[]" value="2"><br/>
   <input type="checkbox" name="del[]" value="3"><br/>
   <input type="submit" name="but">
</form>';
добавлено спустя 50 секунд:
вот примерно так
добавлено спустя 33 секунды:
html форма внизу просто как пример чекбоксов

06 Янв 2012, 10:38
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.