Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用html表单和两个</表格>;和提交按钮?_Php_Html - Fatal编程技术网

Php 使用html表单和两个</表格>;和提交按钮?

Php 使用html表单和两个</表格>;和提交按钮?,php,html,Php,Html,var el=document.getElementById('btn1'); el.addEventListener('click',函数(){ var hidEl=document.getElementById('hideElement'); hidEl.value='Add'; var form=document.getElementsByTagName('form'); 表单提交(); }); var el2=document.getElementById('btn2'); el2.ad

var el=document.getElementById('btn1');
el.addEventListener('click',函数(){
var hidEl=document.getElementById('hideElement');
hidEl.value='Add';
var form=document.getElementsByTagName('form');
表单提交();
});
var el2=document.getElementById('btn2');
el2.addEventListener('单击',函数()){
var hidEl=document.getElementById('hideElement');
hidEl.value='Print';
var form=document.getElementsByTagName('form');
表单提交();
});

请试试这个

 <form action="" method="post">          
    <input type="text" name="nasir" >
    <input type="submit" value="Submit & Add" name="first_btn">

    <input type="hidden" name="yasir">
    <input type="submit" value="Submit & Print"  name="second_btn">
</form>

在php中,您可以使用以下方法进行检查

<?php
if(isset($_POST['first_btn'])){
   /*first form submit*/
}
if(isset($_POST['second_btn'])){
   /*second form submit*/
} 
?>

在这种情况下,最好使用javascript处理表单post。您可以将按钮添加到同一表单中,以便使用javascript进行添加、打印和处理单击。如下所示:

<form action="" method="" id="form">          
    <input type="text" name="nasir" >
    <input type="hidden" name="hidElement" id="hidElement" />
    <input type="button" id="btn1" value="Submit & Add">
    <input type="button" id="btn2" value="Submit & Print">
</form>

在Php中,您可以根据hidElement值进行检查。

对于每个元素,也应该有一个结束。否则就不行了 试一试



您必须有两个
元素。首先,提交按钮应位于类内,然后,如果您使用两个提交按钮,则每个按钮必须具有唯一的名称如果您需要所有元素,为什么不能在一个表单中添加它们?你能告诉我们用例吗,这样我们就可以更好地理解需求了?@Tapas事实上,它对我很重要,用户是否只想提交并添加其他元素,或者他/她只想提交并打印,这意味着他/她对在同一发票中添加其他项目不感兴趣。请检查下面的答案。我尝试过,但如果您使用的是update chrome,则它将不支持提交按钮名称:(您可以通过检查
var\u dump($\u POST)来检查它是否有效)
它应该可以工作。请检查并运行上面的sinppet代码,它给出了错误并且不工作。我正在给出如何实现不精确代码的想法。无论如何,我更新了代码,现在它可以工作了。我喜欢你的想法,但代码仍然不工作:(
var el = document.getElementById('btn1');
el.addEventListener('click', function() {
  var hidEl = document.getElementById('hidElement');
  hidEl.value = 'Add';
  var form = document.getElementById('form');
  form.submit();
});
var el2 = document.getElementById('btn2');
el2.addEventListener('click', function() {
  var hidEl = document.getElementById('hidElement');
  hidEl.value = 'Print';
  var form = document.getElementById('form');
  form.submit();
});
<form action="" method="post">          
<input type="text" name="nasir" >
<input type="submit" value="Submit & Add" name="btn1">

<input type="hidden" name="yasir">
<input type="submit" value="Submit & Print" name="btn2">
</form>