doudianhuo1129 2015-11-27 10:50
浏览 19
已采纳

从select标记生成PHP结果

I am struggling to produce a SQL result. I am trying to display my results in a table from one of the select options.

Any help?

HTML:

        <form action="" method="post" name="parkname">  
                <select id="combobox" name="parkname" class="park-choice">
                <option hidden value="C">C</option>
                <option class="hidden" value="E">E</option>
                <option class="hidden" value="W">W</option>
                </select>
                <span style="display:inline-block; width: 200px;"></span>
                Capacity:
                <select id="foo" style="display:inline-block; width: 80px;" id="combobox">
                <input type="submit" value="submit">
                </select>
                </form>

PHP code:

                    <?php 
                    $selectOption = $_POST['parkname'];
                    $query = "SELECT * FROM `ROOMS` WHERE `Park` = '$selectOption%';"; 
                    $result = mysql_query($query);
                    echo $result;
                    if ($result == FALSE) die ("could not execute statement $query<br />");

                    echo "<table>"; 
                    while($row = mysql_fetch_array($result)){   
                    echo "<tr><td>" . $row['roomCode'] . "</td><td>" . $row['Park'] . "</td><td>" . $row['Capacity'] . "</td><td>" . $row['Style'] . "</td><td>" . $row['dataProjector'] . "</td><td>" . $row['Whiteboard'] . "</td><td>" . $row['OHP'] . "</td><td>" . $row['wheelchairAccess'] . "</td><td>" . $row['lectureCapture'] . "</td></tr>";
                    }

                    echo "</table>"; 

                    mysql_close(); 
?>
  • 写回答

1条回答 默认 最新

  • doujiazong0322 2015-11-27 10:55
    关注

    First, you need to clear your query from % sign.

    $query = "SELECT * FROM `ROOMS` WHERE `Park` = '$selectOption';"; 
    

    Or if you want to find all matches, you can use LIKE operator:

    $query = "SELECT * FROM `ROOMS` WHERE `Park` LIKE '%$selectOption%';"; 
    

    Second, for displaying html combobox with Park names (in your case), use code like:

     <select name="park">
      <option value="Park1">Display name</option>
      <option value="Park2">Display name</option>
      <option value="Park3">Display name</option>
    </select> 
    

    Park1,Park2,Park3 - Values that would be sent to your php code inside $_REQUEST['park'] variable.

    Display name - Just visually display name for options in select

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳
  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥30 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?