#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 и отправлю, все опции будут отключены.