我希望你能提供帮助。我是PHP新手,它让我发疯了!
我有一个包含单独登录和注册表单的html文档。这些中的每一个都有自己的php脚本来注册或登录。在测试登录或注册表单的输入错误消息时,它似乎运行两个脚本,我得到两个错误消息。
我今天大部分时间都在努力寻找解决方案,但无济于事。有没有办法可以为每个脚本定义一个名称,以便我可以为每个表单标签添加一个操作,引用特定的PHP脚本?
或者这有一种方法可以根据按下的html按钮使用php if else语句吗?
提前谢谢
绝望的编码员
答案 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
}
?>