douzhi9478 2015-11-04 12:47
浏览 17

将带有表单的值发送到其他文档PHP HTML

I'm trying to make a form that will display a product, that will allow me to type in a number of how many i want to buy, and then a submit button that sends tvs and tvno to another document. The first option with the SELECT is working, but the 2nd(my desired display of the "shop") doesnt.

<!--FORM NR 1-->

<form action="http://localhost/wordpress/restock/myDbMod/" method="post">
            <table>
                <caption>Sales</caption>
                <tr>
                    <td><select name='tvs'>
<?php
    foreach ($tvs as $tv) {
    printf("<option value='%s'>%s inch, in stock: %s</option>
"
            , $tv->getScreenSize()
            , $tv->getScreenSize()
            , $tv->getStockLevel());
}
?>
                    </select></td>
                    <td><input type='text' name='tvno'/></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="submit" value="Send"/></td>
                </tr>
            </table>
        </form>


<!--FORM NR 2-->

        <form action="http://localhost/wordpress/restock/myDbMod/" method="post">
        <table>
<?php
    foreach ($tvs as $tv) {
    printf("<tr><td name='tvs' value='%s'>%s inch, in stock: %s</td><td><input type='text' name='tvno'/></td>
"
            , $tv->getScreenSize()
            , $tv->getScreenSize()
            , $tv->getStockLevel());
}
?>
        <td><input type="submit" value="Send"/></td></tr>
    </table>
</form>
  • 写回答

1条回答 默认 最新

  • dsce23640 2015-11-04 14:00
    关注

    Your second form will never work.. ..and you don't need 2 separate forms either. Combine them both into 1 form as follows:

    <form action="http://localhost/wordpress/restock/myDbMod/" method="post">
        <table>
            <caption>Sales</caption>
    
            <tr>
                <td><select name='tvs'>
                    <?php 
                   foreach ($tvs as $tv) { 
                        printf("<option value='%s'>%s inch, in stock: %s</option>
    "
                        , $tv->getScreenSize()
                        , $tv->getScreenSize()
                        , $tv->getStockLevel());
                    } ?>
                    </select></td>
                <td><input type='text' name='tvno'/></td>
            </tr>
    
            <tr>
                <td>
                   <!-- A select box will provide better control
                        over 'quantity' than in input box -->
                    <select name='tvsno'>
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                    </select>
                 </td>
            </tr>
    
            <tr>
                <td></td>
                <td><input type="submit" value="Send"/></td>
            </tr>
    
        </table>
    </form>
    

    If you then want to do some processing on the figures, you need to set the form action to be a local file:

    <form action="myFormProcessor.php" method="post">
    

    The form will them submit the values:

    $_POST['tvs'];
    $_POST['tvsno'];
    

    to 'myFormProcessor.php' and you can do whatever you need to from there.

    评论

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集