Мои данные получать сохраняются в базе данных, но показывают следующее уведомление:Примечание: Undefined индекс в PHP
Примечание: Undefined индекс: FName в D: \ XAMPP \ HTDOCS \ сейв \ saa.php на линия 20
Примечание: Undefined индекс: LNAME в D: \ XAMPP \ HTDOCS \ сейв \ saa.php на линии 20
1 запись добавлена
Это проверочный код:
<?php
$firstname=$lastname="";
$firstnameErr=$lastnameErr="";
if ($_SERVER['REQUEST_METHOD']== "POST") {
$valid = true; //Your indicator for your condition, actually it depends on what you need. I am just used to this method.
if(empty($_POST["fname"]))
{
$firstnameErr="*Name is Required";
$valid=false;
}
else
{
$firstname=test_input($POST["fname"]);
}
if(empty($_POST["lname"]))
{
$lastnameErr="*Name is Required";
$valid=false;
}
else
{
$$lastname=test_input($POST["lname"]);
}
//if valid then redirect
if($valid){
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=saa.php">';
exit;
// header('Location: datasubmitted.php');
// exit();
}
}
// Sanitize data
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
HTML код формы
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
Firstname: <input type="text" name="fname" /><?php echo $firstnameErr;?><br />
Lastname: <input type="text" name="lname" /><?php echo $lastnameErr?>
<input type="submit" name="submit" value="Submit"/>
</form>
код для вставки данных в базе данных
<?php
$con = mysql_connect("localhost","root","[email protected]");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$sql="INSERT INTO nametable (firstname,lastname)
VALUES
('$_POST[fname]','$_POST[lname]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
'$ POST [" fname "]' является вашей ошибкой в скрипте проверки, '$ _POST [" fname "]' является правильным. – Eternal1
Согласен @ АндрейПочекуев – Ruddy
@ АндрейПочекуев: хорошо поймать ... но он не бросил бы «ошибку», а не предупреждение! :) – NoobEditor