Когда я посещаю mainpage.php, не переходя к настройкам, моя страница дает мне неопределенную переменную ошибку для всех переменных, но когда я ввожу что-то в настройках и отправляю, он не показывает больше. В любом случае, вот код.Неопределенная Переменная, если значения параметров не заданы
Mainpage.php
<html>
<head><title></title></head>
<body>
<a href="logout.php">Logout</a>
<a href="settings.php">Settings</a>
</form>
</body>
</html>
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$bio = $_POST['bio'];
$hobbies = $_POST['hobbies'];
$past = $_POST['past'];
$work = $_POST['work'];
echo $bio;
echo $email;
echo $name;
echo $hobbies;
echo $past;
echo $work;
?>
settings.php
<html>
<head><title></title></head>
<body>
<a href="logout.php">Logout</a>
<a href="mainpage.php">Main Page</a>
<form action="mainpage.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
Bio: <input type="text" name="bio"><br>
Hobbies: <input type="text" name="hobbies"><br>
Past School: <input type="text" name="past"><br>
Work History: <input type="text" name="work"><br>
<input type="submit">
</form>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Choose Profile Picture:</label>
<input type="file" name="file" id="file">
<input type="submit" name="pic" value="Submit">
</form>
</body>
</html>
Я не могу показаться, чтобы выяснить, как избавиться от неопределенной ошибки. Кто-то предложил isset, я верю.
'isset ($ _ POST ['name'])? $ _POST ['name']: ''; '- хуже, потому что вы должны получить уведомление, если ожидаете какое-то значение, которое не было передано из формы (например, typo в имени attr). – rNix