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

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

 

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

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

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

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

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

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

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

3363
Влад @4ih-pqh
исходный код
<div class="container datain">
<div id="login">
<h1>Control panel</h1>
<form name="registerform" id="registerform" action="cpanel.php" method="post">
<p>
<label for="user_pass">User:<br />
<input type="select" name="Hours" id="Hours" class="input" value="" size="20" /></label>
<label for="user_pass">Model:<br />
<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>
<label for="user_pass">Color:<br />
<input type="text" name="Hours" id="Hours" class="input" value="" size="20" /></label>
<label for="user_pass">Screen type:<br />
<input type="text" name="Hours" id="Hours" class="input" value="" size="20" /></label>
<label for="user_pass">A grade:<br />
<input type="number" name="Hours" id="Hours" class="input" value="" size="20" /></label>
<label for="user_pass">B grade:<br />
<input type="number" name="Minutes" id="Minutes" class="input" value="0" size="20" /></label>
<label for="user_pass">F grade:<br />
<input type="number" name="Minutes" id="Minutes" class="input" value="" size="20" /></label>
<label for="user_pass">Batch:<br />
<input type="number" name="Hours" id="Hours" class="input" value="" size="20" /></label>
</p>
<p><label for="user_pass">Кликните на поле ввода даты для вызова календаря (неправильный формат обрабатываться не будет!):<br>
<input type="text" name="Date_user" id="Date_user" value=25-05-18 onfocus="this.select();lcs(this)"
onclick="event.cancelBubble=true;this.select();lcs(this)"></label>
</p>

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

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

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

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

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

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

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

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

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