我可以在同一页面中写两次ifset($ _ POST ['submit']))

时间:2016-10-03 12:58:27

标签: php html

我有一个带有一个提交按钮的表单。但在脚本中,我需要在同一页面中检查if(isset($_POST['submit']))两次。

例如。

<?php
if(isset($_POST['submit']))
{
  //some code
}

//html code

if(isset($_POST['submit']))
{
  //some code
}

有用吗?这样做有什么问题。

4 个答案:

答案 0 :(得分:1)

你可以做但不需要。 您可以使用变量来定义$ _REQUEST并使用该变量 例如:

<?php
    $submitted = (isset($_POST['submit'])) ? true : false;
    if($submited)
    {
      //some code
    }
 ?>
    //html code
 <?php
    if($submitted)
    {
      //some code
    }
  ?>

答案 1 :(得分:0)

呀,如果(isset($ _ POST [&#39;提交&#39;]),可以根据您的要求使用两次。

最好在表单中有一个命名的提交按钮元素,如下所示。

<form name="form" action="<?php echo __FILE__ ?>" method="POST">
  <input name="Form1" type="submit" value="Send">
</form>


<?php
  if(isset($_POST['Form1'])){ 
    var_dump($_POST);
  }
?>

答案 2 :(得分:0)

isset()不会更改其输入变量的值。

因为$ _POST是一个变量,它可以在帖子的任何地方使用 您可以根据需要使用isset()检查其值,而不会出现任何问题

祝你好运

答案 3 :(得分:0)

这对我有用:

if ( isset($_POST['submit1']) ) {
    ...
}

if ( isset($_POST['submit2']) ) {
    ...
}

以不同的方式命名每个提交表单,并在 if(isset($ _ POST ['name']))

中使用名称