Форумы » Программирование »

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



3359
4ih-pqh
взялся переписывать свой старый скрипт и затык получил как ни странно в хтмле.
[code] <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>[/code]
суть в том что при таком коде пропадает строка <label for="user_pass">Color:<br /> , но если просто добаить тег <input> , то всё работает, но появляется лишнее поле....вроде все теги закрыты. Опытным путём выяснил что так влияет <option value = '$object->model' > $object->model </option>.

Ваши мысли...
1555
TheDark
Оба label и select не закрыты
3359
4ih-pqh
[quote=TheDark]Оба label и select не закрыты[/quote]
Они в конце закрываются, но я делал так как ты сказал. Результат одинаковый. Потому меня это и смутило )
19398
Dimitry
select тут не закрыт это нарушает весь HTML, по остальному пока не зачем думать, ну и лучше видеть такое в живую.
3359
4ih-pqh
исходный код
[code]<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>[/code]
вот это подсвечивается красным <label for="user_pass">Color:<br />
<input type="text" name="Hours" id="Hours" class="input" value="" size="20" />

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


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

[code]<?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>";
}
?>[/code]


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

<select size=3 name=Hours id=Hours class=input [color=red]/select>[/color]
1555
TheDark
select должен закрываться после всех option и перед всем остальным

в твоем случае после цикла, типо так
[code]<?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>";
?>[/code]


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

Неавторизованные и новички не могут отправлять сообщения.

© 2008-2020 vmeste.eu
Контакты | Группа | Privacy и Cookie | Правила