HTML两个表单和两个在同一页面上提交

时间:2016-11-08 07:42:04

标签: javascript php jquery html

<form id = "msform" action = "" method = "POST">
<input type = "text" name = "name" />
<input type = "submit" name = "submit1" value "Submit" />
</form>
<form id = "msform" action = "" method = "POST">
<b>Name:</b> <?php echo $_POST['name']; ?> 
<input type = "submit" name = "submit2" value "Launch" />
</form>

我正在使用两个HTML表单,我想向其他任何人显示一个表单的数据可以指导我如何实现?

4 个答案:

答案 0 :(得分:1)

试试这个,检查提交了哪个按钮。

if ($_SERVER["REQUEST_METHOD"] == "POST") 
{
    if ($_POST['submit1'] == 'Submit') {
      // Submit button 
    }
    else 
    {
      // Launch button 
    }
}

答案 1 :(得分:0)

对我来说很好。但是按钮是<button>而不是输入类型提交。并且永远不要直接触及$_POST$_GET等全球变量,请使用filter_input。另一件事是,id只能使用一次,你对两种形式使用相同的id。

<form id="msform1" action="" method="POST">
    <div>
        <input type="text" name="name" />
    </div>
    <button type="submit" name="submit1">
        Submit
    </button>
</form>

<form id="msform2" action="" method="POST">
    <div>
        <b>Name:</b> <?php echo filter_input(INPUT_POST, 'name'); ?> 
    </div>
    <div>
        <button type="submit" name="submit2">
            Launch
        </button>
    </div>
</form>

答案 2 :(得分:0)

我认为你在一个html页面中使用了两个,并希望在按钮点击时将一个表单的字段值显示给另一个。在这种情况下,最好使用js / jquery。您可以轻松获得一个字段值并将其放入js / jquery的另一个字段中。

//Get
var val = $('#field_id').val();

//Set
$('#field_id').val('bla'); 

答案 3 :(得分:0)

var form1 = document.getElementById("msform");
 form1.onsubmit = function(){
 document.getElementById("msform2").style.display = "block"; 
}; 

我是这样做的,但第二种形式没有显示提交按钮点击我认为它的动画问题jquery