Ik zit al een week achter dit stukje code. Het lukt me maar niet om het goed werkende te krijgen.
Ik probeer een simpel eendelig formulier te maken dat bij het verzenden van de informatie, de informatie gelijk invoert in mijn database. In de huidige staat van de code krijg ik de foutmelding:
Wanneer ik de laatste if statement buiten het geheel laat vallen, wordt de variabele $message wel gevonden en getoond op het scherm alleen wordt de input dan niet verwerkt wanneer ik het wil verzenden.Notice: Undefined variable: message in D:\PHP MYSQL\Xampp\htdocs\Projects\MysqliFormFunction.php on line 78
Graag hulp want ik weet oprecht niet waar ik hier de fout in ben gegaan.
Code: Selecteer alles
<?php
if (isset($_POST['submit']) && $_POST['submit'] == 'Submit')
{
if (!isset($_POST['email']) || $_POST['email'] == "" || strlen($_POST['email'] > 30)) {
$message = '<P>There is a problem. Did you enter an email address?</P>';
}
else {
//Open connection to database
include 'Login.php';
$conn = mysqli_connect($servername, $username, $password);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$database = mysqli_select_db($conn, "Email");
if (!$database) {
die("Connection to database failed: " . mysqli_connect_error());
}
//Insert email address
$as_email = mysqli_real_escape_string($conn, $_POST['email']);
$tr_email = trim($as_email);
$query = "INSERT INTO address (MailID, email)
VALUES('NULL', ('$tr_email'),
'www.example.com/newsletter_signup.html')
";
$result = mysqli_query($conn, $query);
if (mysqli_affected_rows($conn) == 1) {
$message = '<P>Your information has been recorded.</P>';
$noform_var = 1;
}
else {
error_log(mysqli_error());
$message = '<P>Something went wrong with your signup attempt. </P>';
}
}
//Show the form in every case except successful submission
if(!isset($noform_var))
{
$thisfile = "MysqliFormFunction.php";
$message = '<P>Enter your email address and we will send you our weekly newsletter.</P>
<FORM METHOD="POST" ACTION="'.$thisfile.'">
<LABEL for="email"></LABEL>
<INPUT TYPE="text" SIZE=25 NAME="email"><BR>
<BR>
<INPUT TYPE="submit" NAME="submit" value="submit">
</FORM>
';
}
}
?>
<!DOCTYPE HTML>
<HTML>
<HEAD>
<META CHARSET="utf-8">
<STYLE TYPE ="text/css">
BODY, P {color: black; font-family: verdana;
fontsize: 10 pt}
H1 {color: black; font-family: arial; font-size: 12 pt}
</STYLE>
</HEAD>
<BODY>
<TABLE BORDER=0 CELLPADDING=10 WIDTH=100%>
<TR>
<TD BGCOLOR="#F0F8FF" ALIGN=CENTER VALIGN=TOP WIDTH=17%>
</TD>
<TD BGCOLOR="#FFFFFF" ALIGN=CENTER VALIGN=TOP WIDTH=80%>
<H1>Student sign-up form</H1>
<?php echo $message; ?>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>