Как отключить выбор значения параметра?

#php #jquery #oracle11g

#php #оракул11g

Вопрос:

Как отключить выбор значения параметра, если значение извлекается из цикла while, есть ли другой способ исправить это?

 $qry = oci_parse($conn, "SELECT DATE_RES,TIME_RES FROM GYM_RESERVE GROUP BY DATE_RES, TIME_RES HAVING COUNT(*) gt;= 2"); oci_execute($qry); while($row = oci_fetch_array($qry)){ $time = $row['TIME_RES']; } lt;selectgt;  lt;?php echo $time == 6 ? "lt;option value='6' disabledgt;06:00 - 07:00 amlt;/optiongt;" : "lt;option value='6'gt;06:00 - 07:00 amlt;/optiongt;" ?gt;  lt;?php echo $time == 7 ? "lt;option value='7' disabledgt;07:00 - 08:00 amlt;/optiongt;" : "lt;option value='7'gt;07:00 - 08:00 amlt;/optiongt;" ?gt;  lt;?php echo $time == 8 ? "lt;option value='8' disabledgt;08:00 - 09:00 amlt;/optiongt;" : "lt;option value='8'gt;08:00 - 09:00 amlt;/optiongt;" ?gt; lt;/selectgt; lt;input type="submit" class="btn btn-primary" name="submit"gt;  

пример вывода в while цикле 6 , и 7 я хочу отключить значения параметров 6 и 7. Спасибо

Комментарии:

1. Как это связано с jquery ?

2. @brombeer, может быть, jquery может сделать какой-нибудь трюк?

3. На самом деле в вашем цикле ничего не происходит while . Что же $row['TIME_RES'] в нем содержится? Если он «просто» содержит 6 или 7 выполняет if проверку и добавляет disabled атрибут в lt;optiongt;

4. @brombeer он содержит любое значение, если количество gt;= 2. Если количество gt;= 2, оно будет отключено, но все еще находится в режиме выбора.

Ответ №1:

Привет, посмотри ниже

 $qry = oci_parse($conn, "SELECT DATE_RES,TIME_RES FROM GYM_RESERVE GROUP BY DATE_RES, TIME_RES HAVING COUNT(*) gt;= 1"); oci_execute($qry); $i=0; while($row = oci_fetch_array($qry)){  $i  ; echo $row['TIME_RES']; } if ($igt;0){  $disable="disabled"; } lt;select lt;?php echo $disable; ?gt; gt;   

Комментарии:

1. Почему ОП должен это проверить? Пожалуйста, добавьте небольшое объяснение того, что происходит. Почему весь код находится вне while цикла? Это также приведет к отключению полного lt;selectgt; , а не только lt;optiongt;

2. Привет, я пропустил строку echo $[‘TIME_RES’]; в цикле while.. Здесь я упомянул инициализацию переменной($i=0;) с нулевым значением… Затем увеличьте эту переменную($i ).. Затем проверьте, что переменная больше » 0 » или нет … Если вы хотите отключить весь выбор, укажите переменную $disable в теге выбора, в противном случае укажите ее в теге опции

3. » Затем проверьте, что переменная больше»0″ » Однако вам нужно будет сделать это внутри while цикла

4. Нет, вам нужно проверять только вне цикла… Я отредактировал ответ, теперь вы копируете и сверяетесь со своей страницей…

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