PHP If语句如果选择了大于1的值,则显示多于1个字段

0 php mysql select

我想要做的是创建一个功能,根据用户选择的内容创建字段

例如;

<select name="ex">  
<option selected="selected" value="1">1</option>  
<option value="2">2</option>  
<option value="3">3</option>  
<option value="4">4</option>  
<option value="5">5</option>  
</select>
Run Code Online (Sandbox Code Playgroud)

如果用户选择4,我希望能够显示4个输入字段

我的问题是,我将如何构建一个可以执行此操作的查询?

我惹恼了我的大脑,我能想到的就是

if($ex='4') {
<input type="text" name="field4">
<input type="text" name="field4">
<input type="text" name="field4">
<input type="text" name="field4">
}
Run Code Online (Sandbox Code Playgroud)

但必须有一种更简单的方式来显示它们.有任何想法吗?

Pra*_*ram 5

如果使用for循环会更容易,如下所示:

for($i=1;i<=$ex;$i++){
 echo "<input type='text' name='field4[]'>";
}
Run Code Online (Sandbox Code Playgroud)

我希望它有所帮助.