PHP同时运行2个脚本

时间:2014-09-06 15:30:25

标签: php html

我希望你能提供帮助。我是PHP新手,它让我发疯了!

我有一个包含单独登录和注册表单的html文档。这些中的每一个都有自己的php脚本来注册或登录。在测试登录或注册表单的输入错误消息时,它似乎运行两个脚本,我得到两个错误消息。

我今天大部分时间都在努力寻找解决方案,但无济于事。有没有办法可以为每个脚本定义一个名称,以便我可以为每个表单标签添加一个操作,引用特定的PHP脚本?

或者这有一种方法可以根据按下的html按钮使用php if else语句吗?

提前谢谢

绝望的编码员

3 个答案:

答案 0 :(得分:1)

您可以将隐藏元素附加到帖子方法

<input type="hidden" name="type" value="login">

<input type="hidden" name="type" value="register">

上述内容应采用各自的形式。

在PHP页面上

<?
     if($_POST['type'] == "login") {
       // continue login operation
     } else {
       // do registration
     }
?>

答案 1 :(得分:1)

  

或者这有一种方法可以使用基于php的if if语句   按下html按钮?

是的,假设你有

<input type='submit' name='subbtn' value='Register'>
...
<input type='submit' name='subbtn' value='Log In'>

然后在php:

if ($_REQUEST['subbtn'] == 'Register') {
  // they pressed register
} else {
  // they pressed log in (or some other submit button)
}

答案 2 :(得分:1)

当然有办法将它们分成两个文件,然后分别要求采取行动。

<form action="registration.php">
...
</form>
<form action="login.php">
...
</form>

或者在一个文档中有另一种方法

<form action="" method="POST">
...
<input type="submit" name="btn_register">
</form>
<form action="" method="POST">
...
<input type="submit" name="btn_login">
</form>

<?php
if(isset($_POST['btn_register'])) {
    //Do the stuff with registration
}
if(isset($_POST['btn_login'])) {
    //Do the stuff with login
}
?>