我想问一下如何在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 ---第二张图片
答案 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>