选择ID,以便您可以创建动态查询

时间:2014-03-21 15:44:55

标签: php mysql sql

我是php和phpmyadmin的新手,我遇到了一个我正在制作的Web应用程序的问题。 我知道如何在数据库中输入项目以及如何显示它们。但现在我必须做两件事。

我必须确保他们从db中的选项标签中选择一个名称。我需要这个名字的ID,所以我可以创建一个新的查询

/ *我得到数据* /

<form class="form-signin" role="form" name="SelecteerKlas" method="get" action="<?php $_PHP_SELF ?>" >

      <select>
        <?php 
        if (!empty($data)) {

          foreach ( $data as $var ) 
          {
            $k_id=$var['k_id'];
            echo "<option name='klasID' value='$k_id'>",$var['k_leerjaar'],$var['k_naam'],"</option>";
          }
        }else{
          $feedback= '<p class="alert alert-danger">Momenteel staan er nog geen klassen in de database!</p>';
          echo $feedback;
        }

      ?>
      </select>

      <input name="btnSelectKlas" type="submit" id="btnSelectKlas" value="Selecteer klas" >
      </form>

但我不知道如何继续...

1 个答案:

答案 0 :(得分:0)

您在下面一行的连接字符串中有语法错误:

echo "<option name='klasID' value='$k_id'>",$var['k_leerjaar'],$var['k_naam'],"</option>";

如果数组为空,您还需要在表单之外回显您的消息。

试试这样:

 <?php 
            if (!empty($data)) {
    ?>
    <form class="form-signin" role="form" name="SelecteerKlas" method="get" action="<?php $_PHP_SELF ?>" >

          <select name="my_select">
            <?php 


              foreach ( $data as $var ) 
              {
                $k_id=$var['k_id'];
                echo "<option name='klasID' value='$k_id'>".$var['k_leerjaar'].$var['k_naam']."</option>";
              }
            }
          ?>
          </select>

          <input name="btnSelectKlas" type="submit" id="btnSelectKlas" value="Selecteer klas" >
          </form>
    <?php
    else{
              $feedback= '<p class="alert alert-danger">Momenteel staan er nog geen klassen in de database!</p>';
              echo $feedback;
            }
    ?>

您需要检查提交表单后是否提交表单,您可以$_REQUEST['my_select']

获取选择值