转换单元格表中的多行以选择选项

时间:2016-08-27 08:04:42

标签: php html

我的项目是如何显示表格的单元格而不是文本,而是选择选项。

我的代码很简单:

<form method="post">
<textarea name="input"></textarea>
<button type="submit" name="button">button</button>
<table class="table table-bordered" id="tableAll">
<thead>
<tr>
    <th class="col-md-1">name</th>
</tr>
</thead>
<tbody>
    <tr>
        <?php
            if(isset($_POST['button']))
            {
                echo "<td>".$_POST["input"]."</td>";
            }
        ?>
    </tr>
</tbody>
</table>
</form>

<style>
    td { white-space:pre }
</style>

我在textarea输入了这样的内容:

Andy
Alex
John
etc...

所以,从输入我想转换表的单元格在我的页面中选择选项,如下所示:

<table class="table table-bordered" id="tableAll">
<thead>
<tr>
    <th class="col-md-1">name</th>
</tr>
</thead>
<tbody>
    <tr>
        <select>
            <option>Andy</option>
            <option>Alex</option>
            <option>John</option>
            <option>etc...</option>
        </select>
    </tr>
</tbody>
</table>

1 个答案:

答案 0 :(得分:1)

你可以这样做: -

<?php
    if(isset($_POST["input"]))
    {
        $select_data = explode("\n",$_POST["input"]); // explode input data with new line
    }

?>
<?php if(count($select_data) >0){?>
    <select>
        <?php 
            foreach($select_data as $select_dat){?>
            <option value = "<?php echo $select_dat;?>"><?php echo $select_dat;?></option>
        <?php }?>
    </select>
<?php }?>