私は(ある程度)PHPを初めて使用しますが、周りを見回しても、私の質問に正確に対応する情報が見つからないので、ここにあります。
2つのフィールドと送信ボタンを持つフォームを宣言するとします。
<form name = "tryLogin" action = "logIn()" method = "post">
Username: <input type = "text" name = "username" placeholder = "username.."><br>
Password: <input type = "text" name = "password" placeholder = "password.."><br>
<input type = "submit" value = "Submit">
</form>
ここでは、アクションを関数「logIn()」として設定しようとしたことがわかります。これは、このファイルのヘッダーにすでに含まれています。
外部のphpファイルには次のものがあります。
function logIn()
{
if($_POST['username'] == "shane" && $_POST['password'] == "shane")
{
$_SESSION['loggedIn'] = '1';
$_SESSION['user'] = $_POST['username'];
}
header ("Location: /index.php");
}
function logOut()
{
$_SESSION['loggedIn'] = '0';
header ("Location: /index.php");
}
(「これを行うべきではない、それを行う」は無視してください。ここで絵を描いているだけです)。
だから基本的に私はフォームをその特定の機能に送信したいのですが、それは可能ですか?私はここで根本的に間違ったことをしていますか?