ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

option перекрывает input

 

3363
Влад @4ih-pqh
взялся переписывать свой старый скрипт и затык получил как ни странно в хтмле.
  1. <label for="user_pass">Model:<br />
  2. <?php
  3. $sql = "SELECT model FROM model";
  4. $result_select = mysql_query($sql);
  5. /*Выпадающий список*/
  6. echo "<select size=3 name=Hours id=Hours class=input name = ''/>";
  7. while($object = mysql_fetch_object($result_select)){
  8. echo "<option value = '$object->model' > $object->model </option>";
  9. }
  10. ?>
  11. <br>
  12. <label for="user_pass">Color:<br />
  13. <input type="text" name="Hours" id="Hours" class="input" value="" size="20" /><br>

суть в том что при таком коде пропадает строка <label for="user_pass">Color:<br /> , но если просто добаить тег <input> , то всё работает, но появляется лишнее поле....вроде все теги закрыты. Опытным путём выяснил что так влияет <option value = '$object->model' > $object->model </option>.

Ваши мысли...

0
1555
Алексей @TheDark
Оба label и select не закрыты

0
3363
Влад @4ih-pqh
TheDark пишет:

Оба label и select не закрыты

Они в конце закрываются, но я делал так как ты сказал. Результат одинаковый. Потому меня это и смутило )

0
20090
Dimitry @Dimitry
select тут не закрыт это нарушает весь HTML, по остальному пока не зачем думать, ну и лучше видеть такое в живую.

0
3363
Влад @4ih-pqh
исходный код
  1. <div class="container datain">
  2. <div id="login">
  3. <h1>Control panel</h1>
  4. <form name="registerform" id="registerform" action="cpanel.php" method="post">
  5. <p>
  6. <label for="user_pass">User:<br />
  7. <input type="select" name="Hours" id="Hours" class="input" value="" size="20" /></label>
  8. <label for="user_pass">Model:<br />
  9. <select size=3 name=Hours id=Hours class=input /select><option value = '5G' > 5G </option><option value = '5C' > 5C </option><option value = '5S' > 5S </option><option value = '6G' > 6G </option><option value = '6G+' > 6G+ </option><option value = '6S' > 6S </option><option value = '6S+' > 6S+ </option><option value = '7G' > 7G </option><option value = '7G+' > 7G+ </option><option value = '8G' > 8G </option><option value = '8G+' > 8G+ </option><option value = 'X' > X </option><br>
  10. <label for="user_pass">Color:<br />
  11. <input type="text" name="Hours" id="Hours" class="input" value="" size="20" /></label>
  12. <label for="user_pass">Screen type:<br />
  13. <input type="text" name="Hours" id="Hours" class="input" value="" size="20" /></label>
  14. <label for="user_pass">A grade:<br />
  15. <input type="number" name="Hours" id="Hours" class="input" value="" size="20" /></label>
  16. <label for="user_pass">B grade:<br />
  17. <input type="number" name="Minutes" id="Minutes" class="input" value="0" size="20" /></label>
  18. <label for="user_pass">F grade:<br />
  19. <input type="number" name="Minutes" id="Minutes" class="input" value="" size="20" /></label>
  20. <label for="user_pass">Batch:<br />
  21. <input type="number" name="Hours" id="Hours" class="input" value="" size="20" /></label>
  22. </p>
  23. <p><label for="user_pass">Кликните на поле ввода даты для вызова календаря (неправильный формат обрабатываться не будет!):<br>
  24. <input type="text" name="Date_user" id="Date_user" value=25-05-18 onfocus="this.select();lcs(this)"
  25. onclick="event.cancelBubble=true;this.select();lcs(this)"></label>
  26. </p>

вот это подсвечивается красным <label for="user_pass">Color:<br />
<input type="text" name="Hours" id="Hours" class="input" value="" size="20" />

но не могу понять почему так....вроде всё корректно

Отредактировано 4ih-pqh - 25.05.2018
0
3363
Влад @4ih-pqh
выяснил, что этот код влияет на любые хтмл теги ниже...есть мысли?

  1. <?php
  2. /*Выпадающий список*/
  3. echo "<select type=select size=3 name=Hours id=Hours class=input /select>";
  4. while($object = mysql_fetch_object($result_select)){
  5. echo "<option value = '$object->model' > $object->model </option>";
  6. }
  7. ?>

Отредактировано 4ih-pqh - 25.05.2018
0
20090
Dimitry @Dimitry
Да капец, что это такое вообще и где закрывающий тег select.

<select size=3 name=Hours id=Hours class=input /select>

0
1555
Алексей @TheDark
select должен закрываться после всех option и перед всем остальным

в твоем случае после цикла, типо так
  1. <?php
  2. /*Выпадающий список*/
  3. echo "<select type=select size=3 name=Hours id=Hours class=input>";
  4. while($object = mysql_fetch_object($result_select)){
  5. echo "<option value = '$object->model' > $object->model </option>";
  6. }
  7. echo "</select>";
  8. ?>

Отредактировано TheDark - 25.05.2018
0
3363
Влад @4ih-pqh
а я через костыль сделал....ложный инпут и всё...блин невнимательность меня убивает, спасибо)

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.