Я новичок в PHP, пытаясь понять, почему она выбрасывает эту ошибку, когда я вызываю checkFirst() и checkPass() в html, код ниже - я поставил ** вокруг, где проблема нарастающим:PHP - Неустранимая ошибка: вызов функции undefined
ошибка: Критическая ошибка: Вызов неопределенной функции checkFirst() в C: \ WAMP \ WWW \ форма \ index.php в строке 12
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Form</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<form action="index.php" method="post">
<div class="signup_wrap">
<div class="wrap"><label for="first">First Name:</label><input type="text" name="first" value=""></div>
**<?php checkFirst($first); ?>**
<div class="wrap"><label for="first">Last Name:</label> <input type="text" name="last" value=""></div>
<div class="wrap"><label for="first">Password:</label> <input type="text" name="first_password" value=""></div>
<div class="wrap"><label for="first">Confirm password:</label><input type="text" name="second_password" value=""></div>
**<?php checkPass($password1, $password2);?>**
<br>
<input type="submit" name="submit" value="Submit">
</div>
</form>
</body>
</html>
<?php
$password1 = "";
$first = "";
if (isset($_POST['submit'])) {
$first = $_POST['first'];
$password1 = $_POST['first_password'];
$password2 = $_POST['second_password'];
function checkFirst($first){
if (empty($first)) {
echo "Please enter text";
return false;
}
return true;
}
function checkPass($password1, $password2){
if (empty($password2)) {
echo "Please enter text";
return false;
}
if ($password1 == $password2) {
echo "Match";
return true;
} else {
echo "False";
return false;
}
return true;
}
function checkAll($first, $password1, $password2){
if (checkPass($password1, $password2) && checkFirst($first)) {
header("Location: http://www.trademe.co.nz");
return true;
} else {
echo "Nope";
return false;
}
}
checkAll($first, $password1, $password2);
}
?>
функция должна быть определена из условия –
Что такое линия 12? – idmean
Поместите функции за пределы IF, иначе вы не сможете получить к ним доступ, если вы не находитесь в этом самом состоянии. –