如何在php中使用2个以上的表单并发布值?

时间:2014-02-10 13:01:20

标签: javascript php forms select post

我想问一下如何在php中使用2或3以上的表单?我有两种不同的形式,如“formid,formid2”和javascript控制“kontrol(),kontrol2()”。当我改变选择时,选择的值从不同的形式出现。但是如果表单具有相同的id并且控制它只是出现第一个表单的选择。如何添加和使用超过2 - 3种形式的值?

感谢。

<?php
if(isset($_POST['islem1']))
    echo "Value = " . $_POST['islem1'];

if(isset($_POST['islem2']))
    echo "Value = " . $_POST['islem2'];
?>
<html>
<head>
    <script>
        function kontrol(){

            document.getElementById("formid").submit();

        };

        function kontrol2(){

            document.getElementById("formid2").submit();

        };
    </script>
</head>
<body>
    <form action="two.php" method="post" id="formid">

        <select name="islem1" onchange="kontrol()">
            <option value="0">- - - - - -</option>
            <option value="1">1</option>
            <option value="2">2</option>
        </select>
    </form>

    <form action="two.php" method="post" id="formid2">

        <select name="islem2" onchange="kontrol2()">
            <option value="0">- - - - - -</option>
            <option value="10">10</option>
            <option value="20">20</option>
        </select>
    </form>

</body>
</html>

我会像这些图片一样使用它。它适用于第一行。所有组合框都是单独形式的。如果我添加一个条目,第二行也是根据循环添加。因此所有表单都有相同的ID和控件,在第一行之后,另一个组合框不会发布任何内容 http://www.imageupload.co.uk/Bhu ---第一张图片
http://www.imageupload.co.uk/Bhx ---第二张图片

1 个答案:

答案 0 :(得分:0)

我找到了一种方法:)。如果我使用变量,我可以随意添加表单,就像那样,

<?php
if(isset($_POST['islem1']))
    echo "Value = " . $_POST['islem1'];


?>
<html>
<head>
    <script>
        function kontrol(i){

            document.getElementById("formid"+i).submit();

        };              

    </script>
</head>
<body>
    <?php for($i=1; $i<=3; $i++){ ?>
    <form action="two.php" method="post" id="formid<?php echo $i; ?>">

        <select name="islem1" onchange="kontrol(<?php echo $i; ?>)">
            <option value="0">- - - - - -</option>
            <option value="1">1</option>
            <option value="2">2</option>
        </select>
    </form>
    <?php } ?>

</body>
</html>