2016-11-08 161 views
-3
<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表单,我想显示一个表单的数据给其他任何一个可以指导我,它怎么可能?HTML两种形式和两个提交在同一页上

+0

首先你应该改变你的ID,因为它不能是同一个节目对于这两种形式 – Bharat

+0

开始与唯一的ID,然后在表单上添加一个onsubmit事件,并将其写入其他表单 –

+0

@KevinKloet为什么我们应该使用js这件简单的事情?使用php工作正常 – mtizziani

回答

1

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

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

我更喜欢这种类型的检查点击哪个按钮。安全,简单和干净。也推荐给初学者。 – Irvin

+0

var form1 = document.getElementById(“msform”); form1.onsubmit = function(){ document.getElementById(“msform2”)。style.display =“block”; }; 我是这样做的,但第二种形式是不显示,我认为它的动画问题jquery – Hamood

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> 
+0

好吧,我会尝试这个我认为它适用于我的场景 – Hamood

0

我认为你是使用两个在一个HTML页面,并要显示一个表单字段值到另一个按钮点击。在这种情况下,最好使用js/jquery。你可以很容易地获得一个提交的值,并与js/jquery一起放入另一个文件。

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

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

但在我的情况下,有很多领域,如果我会做到这一点将变得太冗长的代码 – Hamood

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

我做它喜欢这一点,但第二个表格是不是在提交按钮单击我想的jQuery的动画问题