如何通过数据库查询中的“选项”制作表格-我是初学者

时间:2018-10-19 17:26:57

标签: php forms

我的目标是扫描数据库中的表,然后将此表名以html形式放入“选项”。最后,我想选择$ _POST的选项。

现在我有这个:

    <form action='choosetable.php' method='POST'>
    <select>
    <?php 
    $table_array= array([0] => $table);
    $result = $choosetable->query("SHOW TABLES");
    while ( $row = $result->fetch_row() ){
    $table = $row[0];
    ?>
  <option><?echo '<h3>',$table,'</h3>';?> <!-- выяснить про '<h3>',$table,'</h3>'-->
 </option>
<?};?>
</select>
</form>

它部分起作用,但是我不知道如何为用户选择的选项分配选项名称“”?

请帮助我!!

1 个答案:

答案 0 :(得分:1)

没有value属性的option将没有发送值。将您的HTML更新为:

<option value="<?php echo $table;?>"><h3><?php echo $table;?></h3></option>

此外,您的select还需要一个name属性,否则PHP将无法访问它。

<select name="table">

另外,当您在SQL中使用此值作为值时,请确保将其用于白名单,不要只是将其传递给查询,否则您将很容易接受SQL注入。在这里,准备好的语句/参数化查询不能用于阻止注入,因为它们仅用于值,而不是标识符。