2009-04-01 2 views
0

У меня есть быстрый вопрос.

Можно ли сделать что-то подобное?

Параметры генерируются динамически на основе цикла foreach. Я хочу, чтобы цикл остановился, где $ _GET ['t'] равен $ k и сделать его выбранным.

<option value="http://domain.com/<?php print $k; ?>/" <?php if ($k == $_GET['t']) print 'selected'; ?>><?php print $v; ?></option> 

В принципе есть способ, чтобы сделать выбор, выбранный/Мелированные на основе значения при условии, $ _GET [т '] на адресную строку .. Я попробовал и я получаю неопределенный индекс: т ошибка.

Я что-то не хватает?

Большое спасибо.

ответ

2

Вы получаете неопределенную ошибку, потому что «т» не в вашем $_GET запросе.

убедитесь, что вы вызываете правильный URL (например: example.com/script.php?t=test)

ли убедитесь, что вы проверяете для значения (как другие предложили) с isset($_GET['t'])

+0

О, я глуп! Я пытался получить $ _GET ['t'] родительского документа в фрейме .. и кадр находится на другой странице .. глупо меня. Извини :) –

1

Вы почти получил его - на самом деле XHTML выбран = «выбрано»

<option value="http://domain.com/<?php print $k; ?>/" <?php if ($k == $_GET['t']) print 'selected="selected"'; ?>><?php print $v; ?></option> 
+0

Спасибо. Но почему я продолжаю получать Уведомление: Неопределенный индекс: t, и он не будет работать так, как он ожидал. –

+0

Это правильно, хотя ваш флажок будет выбран, даже если вы не используете правильный синтаксис xhtml. –

1

Выше того, что заметил адам, вы тестируете, фактически передавая «t = что-то» в конце? Этот код должен избавиться от ошибок путем тестирования, чтобы увидеть, если т был установлен первый:

<option value="http://domain.com/<?php print $k; ?>/" <?php if (isset($_GET['t']) && $k == $_GET['t']) print 'selected="selected"'; ?>><?php print $v; ?></option> 
1

Вы не должны использовать GET для изменения значения формы на одной странице. Вы должны использовать POST для этого :)

Таким образом, если кто-то сканирует страницы, они не будут иметь в 10 раз ту же страницу с только поле выбора изменилось :)

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