2013-07-01 4 views
0

Я работаю на функции безопасности, и мне нужно найти решение следующей задачи:

отправленную в HTML-форме несколько элементов и один из этих элементов массив с именем test[] через POST.

Этот представленный массив всегда будет содержать только одно значение, например «яблоко».

Теперь мне нужно проверить, если массив пуст или имеет значение «-1», и если это так:

REMOVE массив $ _POST [ «тест»] укомплектовать как он никогда бы не были представлены.

Возможно ли это? Я попытался работать с unset(), но это только удаление значения из массива, а не массив $ _POST ['test'].

+1

Почему это проблема? – elclanrs

+1

Вы пробовали 'unset ($ _ POST ['test'])'? – akDeveloper

+0

Это должно работать отлично. 'unset ($ arr ['test']);' –

ответ

2

Работает отлично для меня. Вы должны делать это неправильно.

<?php 
$arr = array('test' => array('apple')); 
var_dump($arr); 
unset($arr['test']); 
var_dump($arr); 

...

array(1) { 
    ["test"]=> 
    array(1) { 
    [0]=> 
    string(5) "apple" 
    } 
} 
array(0) { 
} 
+0

спасибо, я использовал 'empty()' в моем if условии, теперь используя 'in_array()' для проверки, является ли он пустым и 'unset()' работает. –

0

Простое решение, чтобы удалить вход на форму, которая имеет имя name="test" Например:

<form method="post"> 
<input type="text" name="test" value="apple"> <br> 
<input type="text" name="Another"><br> 
<input type="submit" name="submit" value="Submit Form"> 
</form> 

Форма будет, как следует :

массив ("test" => "apple", "Another" => "")

Просто удалите входные данные из формы и добавьте переменную placeholder для постоянного значения.