从下拉栏检索值并显示结果

时间:2016-01-13 13:58:46

标签: php

在calculatePC.php上,我有这段代码来显示finish_product

选择产品:

<select class="itemTypes">
       <?php while ($row1 = mysqli_fetch_array($result)) { ?>
           <option value="<?php echo $row1['finish_product']; ?>">
           <?php echo $row1['finish_product']; ?>
           </option>
       <?php } ?></select>
    <br/><br/>

我们说我选择了Table作为finish_product。

在docalculate.php上,我想根据我选择的下拉列表显示我选择的内容。

我尝试了这个,但是有错误。

<?php echo $_POST['finish_product'] ?>

我可以知道如何显示结果吗?

2 个答案:

答案 0 :(得分:1)

这不存在:

$_POST['finish_product']

因为您的标记中没有名为“finish_product”的表单元素。将该名称添加到表单元素:

<select name="finish_product" class="itemTypes">

答案 1 :(得分:0)

你需要做两件事: -

  1. 在选择之前创建表单并为其提供操作
  2. 将name属性赋予您的选择框,然后只有您可以在$_POST
  3. 中获取数据

    如下所示: -

    <form method="POST" action = "docalculate.php"> // give the php file paht in action 
    <select class="itemTypes" name="finish_product"> // give name attribute to your select box
           <?php while ($row1 = mysqli_fetch_array($result)) { ?>
               <option value="<?php echo $row1['finish_product']; ?>">
               <?php echo $row1['finish_product']; ?>
               </option>
           <?php } ?></select>
        <br/><br/>
    <input type ="submit" name="submit" value ="Submit">
    </form>
    

    现在docalculate.php: -

    <?php
    echo "<pre/>";print_r($_POST['finish_product']); // to see value comes or not
    

    注意: - 通过Jquery也可以。感谢