2016-10-03 56 views
-1

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

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

//html code 

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

它工作吗?是否有任何问题要做到这一点。

+2

所以,你可以检查使用isset()多次它的​​价值,有什么问题接着就,随即? –

+3

尝试编写代码以及测试它所需的任何内容,并尝试*** – Epodax

+0

为什么不尝试执行它? –

回答

1

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

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

'$ submited =(isset($ _ POST ['submit']))?真假; if($ submited) { //部分代码 }' - 嗯?你正在使用三元和'if'? –

+0

我使用三元来设置变量的真或假。比如果他需要执行一些检查,他可以使用变量而不是再次调用所有变量。 –

+0

三元已经照顾到了 –

0

雅,如果(isset($ _ POST [“提交”]))的基础上有可能使用两次你要求。

在下面的表格中最好有一个命名的提交按钮元素。

<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); 
    } 
?> 
0

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

因为$ _ POST是一个变量,它可以在任何地方沿柱子被用来 ,因为你需要没有任何问题

好运

相关问题