Имеется такая вот функция.
В неё из формы отправляются 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 заменить на имя переменной, матюкается...
Помогите пожалуйста.
$_POST замени на $imyaperemennoi=array('хлеб', 'сахар', 'молоко');
Ибо foreach разбирает массивы
foreach ($ids[] as $key =>
$value)
а так пробовал?
Там не квадратик если че, а скобки
Тут два варианта
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]
а вообще как бы проверь $_POST на наличие элементов:
[php:1:c74118fb87]print_r($_POST);[/php:1:c74118fb87]
стоп
В неё из формы отправляются 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 форма внизу просто как пример чекбоксов