我有一个选择选项框,它有四个值传递,失败,保持和重新打开。失败和保持之间存在意外的空白选项,我不知道为什么。最初,当我只有两个选项时,我有这个空白选项。但是现在,当我添加其他选项时,它介于两者之间,我想删除它。
以下是代码:
<?php
echo"<td><select id='res[]' name='res[]' form='test'>";
echo"<option disabled selected value>--Result--</option>";
echo"<option value='Pass'>PASS</option>";
echo"<option value='Fail'>FAIL<option>";
echo"<option value='Hold'>HOLD</option>";
echo"<option value='Reopen'>RE-OPEN</option>";
echo"</select>";
echo "</td>";
?>
我正在回应这个,因为这是在查询之后完成的。这是在一个表中,并存在于它的所有行中。 当前窗口:
请注意,这是在表单中,值将发布到php
编辑:这是我的错字!得到了解决方案。忘了关闭FAIL
答案 0 :(得分:2)
您忘了正确关闭选项标签。将您的代码更改为此
echo"<td><select id='res[]' name='res[]' form='test'>";
echo"<option disabled selected value>--Result--</option>";
echo"<option value='Pass'>PASS</option>";
echo"<option value='Fail'>FAIL</option>";
echo"<option value='Hold'>HOLD</option>";
echo"<option value='Reopen'>RE-OPEN</option>";
echo"</select>";
echo"</td>";
HTML元素:
HTML元素通常由开始标记和结束标记组成,内容插入其间:
<tagname>Content goes here...</tagname>
HTML元素是从开始标记到结束标记的所有内容。
例如:<p>My first paragraph.</p>
没有内容的HTML元素称为空元素。空元素没有结束标记,例如<br>
元素(表示换行符)。这些被称为自闭标签。如果我们不关闭此类代码,HTML会自动关闭它
其他类型的 Explicit Closing标记,它需要结束标记。即使您忘记了结束标记,也会正确显示一些HTML元素:
<p>This is a paragraph
<p>This is a paragraph
永远不要依赖于此。如果忘记结束标记,可能会产生意外结果和/或错误。
答案 1 :(得分:2)
变化:
echo"<option value='Fail'>FAIL<option>";
要
echo "<option value='Fail'>FAIL</option>";
您忘记关闭option
标记,它正在创建一个新标记。
HTML假设先前的option
代码未关闭并自动关闭并创建新的空白选项标记。
自闭标签:
<input/>
例如。 <input type="text" name="age"/>
如果我们不关闭此标记,HTML将自动关闭它。
明确结束标记:
e.g。
<textarea name="notes"></textarea>
<option>
标签属于此类型。
它期望/假定结束标记。
答案 2 :(得分:2)
这是你的HTML中的错误
echo"<option value='Fail'>FAIL<option>";
应该是这样的
echo"<option value='Fail'>FAIL</option>";