我有一个index.php和一个类controller.php 在controller.php文件中,我有许多功能。登录,注销等。但是,当我发布到控制器时,我无法选择我想要的功能。我是否必须为每个文件创建单独的文件?即login.php,logout.php等?或者有没有办法将发布数据发送到特定功能?我正在学习PHP,如果这是一个noob问题,请道歉。
答案 0 :(得分:0)
如果你告诉你的文件你要打电话给哪个功能,你可以这样做。例如,这种形式。
<form action="controller.php" method="POST">
<input type="hidden" name="action" value="login">
<input type="text" name="username" placeholder="Username">
<input type="text" name="password" placeholder="Password">
<button type="submit">Login</button>
</form>
现在,在您的controller.php
中,您可以根据$_POST['action']
执行特定操作。在这种情况下,请调用登录功能。
if($_POST['action'] == "login")
login();
如果您的函数接受参数,您也可以在登录函数中传递$ _POST数据。
function login(Array $data){
// Whatever your code does
}
if($_POST['action'] == "login")
login($_POST);