Как отобразить список формы как доступный только для чтения или отключенный с выбранным индексом? - PullRequest
2 голосов
/ 17 августа 2010

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

В PHP я обращаюсь к $ _POST [] и хочу отобразить список как доступный только для чтения или отключенный, а также выбранный им элемент. Он должен быть доступен только для чтения или отключен, потому что я показываю ему то, что он отправил, и не хочу, чтобы он менял его.

Может кто-нибудь привести очень простой пример кода? (он должен работать в MS IE (не мой выбор))


Редактировать для уточнения:

Существует две формы - форма отправки в HTMl и форма обработки и подтверждения в PGP.

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

У меня проблема только со списком (размер> 1, а не со списком). Я хочу отобразить 11 исходных вариантов, но пользователю нельзя разрешать изменять выбор, т. Е. Отображать все элементы, причем один из них выбран как для чтения, так и для отключения.

1 Ответ

2 голосов
/ 17 августа 2010
<form action="" method='post'>
<?php 
$disabled = isset($_POST['list'])?"disabled='disabled'":"";
?>
<select name='list' <?php echo $disabled;?> >
  <?php $selected = isset($_POST['list'])&&$_POST['list']=="1"?"selected='selected'":"";?>
  <option value="1" <?php echo $selected;?>>option1</option>
  <?php $selected = isset($_POST['list'])&&$_POST['list']=="2"?"selected='selected'":"";?>
  <option value="2" <?php echo $selected;?>>option2</option>
</select>

<input type="submit" value="Submit" />
</form>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...