从列表中选择<select>项并将其提供给处理程序php </select>

时间:2013-06-02 10:54:08

标签: php database select

我使用<select>列表从数据库中获取数据。 我需要从列表项中进行选择并将其提供给处理程序calc2.php 但它不起作用,因为标签<? php?>之间的列表 我无法分配<select action="calc2.php" name ="plant">

如何分配<select action="calc2.php" name ="plant">   当<? php?>之间的标签时   并通过按钮<input type="submit" name="submit_all">

发送所选项目
 <fieldset>
        <legend>Медоноси</legend>
<?php
    if($text){ 
        echo "
        <select>
            <option selected>Виберіть рослину зі списку</option>";
    foreach($text as $item){

    echo "
            <option>".$item['plants_name']." ".$item['plants_prod']."</option>";
}
//закриваємо список
echo"</select>";

}

?>


    <form action="calc2.php"name="distance" method="POST">
                <br>Ведіть відстань до медоносу<br>
                <input type="number" min="100" max="2000" step="50" name="distance"><br>


    </fieldset>

    <fieldset>  
        <legend>Бджолородини</legend>
            <form action="calc2.php" name="bees" method="POST">
                Кількість сімей на пасіці<br>
                <input type="number" min="1" max="30" name="amount"><br><br>
                Сила сімей<br>
                <input type="number" min="8" max="24" name="power"><br>
                <input type="submit" name="submit_all"> </form>
    </fieldset>

3 个答案:

答案 0 :(得分:0)

第一个<form>没有关闭,<form>...<form>...</form>无效HTML

输入没有值属性

<fieldset>
....

    <form action="calc2.php"name="distance" method="POST">
                <br>Ведіть відстань до медоносу<br>
                <input type="number" min="100" max="2000" step="50" name="distance"><br>


    </form> <!-- missing above ! -->

</fieldset>

<fieldset>  
        <legend>Бджолородини</legend>
            <form action="calc2.php" name="bees" method="POST">
                Кількість сімей на пасіці<br>
                <input type="number" min="1" max="30" name="amount"><br><br>
                Сила сімей<br>
                <input type="number" min="8" max="24" name="power"><br>
                <input type="submit" name="submit_all"> 
            </form>
</fieldset>

答案 1 :(得分:0)

将您的选择放在

表格下
<form action="calc2.php" name="bees" method="POST" **id=bees-form**>

并使用

  

<select name=plants form="bees-form">

将select元素分配给表单,以便通过calc2 php文件中的$ _POST ['plants']获取选择值。

你可以阅读here

答案 2 :(得分:0)

如果您想立即发布所有信息,请将其保存为1种形式。 如果我理解正确,这应该是解决方法。

<form action="calc2.php" name="bees" method="POST">
<fieldset>
    <legend>Медоноси</legend>
    <? 
    if($text){ ?>
        <select>
            <option selected>Виберіть рослину зі списку</option>
            <?
            foreach($text as $item){
                ?>
                <option><?=$item['plants_name']." ".$item['plants_prod'];?></option>  
                <?        
             }
             ?>
        </select>   
        <?
    }
    ?>
    <br>Ведіть відстань до медоносу<br>
    <input type="number" min="100" max="2000" step="50" name="distance"><br>
</fieldset>
<fieldset>  
    <legend>Бджолородини</legend>            
    Кількість сімей на пасіці<br>
    <input type="number" min="1" max="30" name="amount"><br><br>
    Сила сімей<br>
    <input type="number" min="8" max="24" name="power"><br>
    <input type="submit" name="submit_all"> </form>
</fieldset>
</form>