2012-02-13 7 views
0

У меня есть форма, которая должна быть инициализирована с $ _GET значений размещеныПроверьте, если значение GET равно нулю

<?=form('sentopage')?> 
<input type='text' name='name' value='<?=$_GET['val']?'/> 
<?=form_close()?> 

Это вызовет ошибку, если страница открывается с URL, чей «вал» не там ? Я хотел бы проверить это сначала, но я не знаю, как это сделать?

UPDATE

Моя проблема Я с индексной страницы, после того, как я заполнить форму на странице индекса, то представить, я перенаправлены на страницу подтверждения, если я затем нажмите кнопку для подтверждения Я продолжу дальше, если я нажму кнопку, чтобы повторно отредактировать представленную информацию, я вернусь обратно на индексную страницу, но некоторая информация, которую я ввел ранее в text/textarea, не должна быть удалена; поэтому я использую «index? info = something & inf = somethingelse» и т. д. Но если я оставлю это на главной странице, первый запуск индексной страницы приведет к ошибке в форме.

+2

За любовь к науке, пожалуйста, дезинфицировать ваш вклад! –

+0

Короткие открытые теги заставляют меня съеживаться. Кроме того, я огорчен тем, что никто не сбросил тернарную боевую бомбу по этому вопросу. – rdlowrey

ответ

7
<?php if (isset($_GET['val'])) { ... } ?> 
0
if(isset($_GET['value'])) { 
    if($_GET['value'] != NULL) { 

    // do something 

    } 
    } 
-1

Я хотел бы использовать пустой метод, а также. Пустой не только проверьте, является ли значение var, которое вы ищете, но когда вы смотрите внутри массива, оно также касается случая, когда этот индекс не установлен или не установлен, но имеет нулевое значение.

Это довольно мощная, как долго, как вы знаете, что он делает все эти вещи

+0

Если вы сделаете пустой чек, вам также нужно будет проверить array_key_exists. В противном случае php будет выдавать уведомления о недопустимом индексе массива, поскольку «var» не гарантируется. –

Смежные вопросы