What is Notice: Undefined index: .. ?

DavCel's Avatar, Join Date: Nov 2010
Go4Expert Member
I have created a simple submitting form in PHP at school and run it into XAMPP. It work and there is no error or "notice". but when I got home and run the SAME code with no editing in my XAMPP that I downloaded (XAMPP 1.7.5 beta7) it displayed "Notice: Undefined index .."

What could be the PROBLEM? is it the SETTINGS OF XAMPP? or THE CODE ITSELF?
help please .. wanting to learn PHP badly! Thanks!
DavCel's Avatar, Join Date: Nov 2010
Go4Expert Member
My screenshot is attached to this post.
Attached Images
File Type: jpg MyProblem.jpg (19.0 KB, 4 views)
DavCel's Avatar, Join Date: Nov 2010
Go4Expert Member
This is the code:


Code:
<?php 
$Fname = $_POST['Fname'];
$Eadd = $_POST['Eadd'];
$subject = $_POST['subject'];
$query = $_POST['query'];

if (!isset($_POST['submit'])) {
?>  
<html>
<head>
<title>Info Inq</title>
</head>
<body>
<h3>Contact Us</h3>
<form method="post" action="<?php echo $PHP_SELF;?>"> 
<table border="0">
<tr><td>Your Name:</td><td><input type="text" size="20" maxlength="20" name="Fname"></td></tr>
<tr><td>Your Email Address:</td><td><input type="text" size="20" maxlength="36" name="Eadd"></td></tr>
<tr><td>Confirm Email Adress:</td><td><input type="text" size="20" maxlength="36" name="Eadd"></td></tr>
<tr><td>Subject:</td><td><input type="text" size="12" maxlength="36" name="subject"></td></tr>
<tr><td>Your Request or Query:
</td><td><textarea rows="15" cols="31" name="query" wrap="physical">Enter your request or query!</textarea></td></tr>
<tr><td></td><td><input type="submit" value="submit" name="submit"></td></tr>
</table>
</form>
<? 
} else { 
echo "Hello, ".$Fname.".<br />"; 
echo "Your Email Adress is ".$Eadd.".<br/>"; 
echo "Your Subject is ".$subject.".<br/>"; 
echo "Request or Query: <i>".$query."</i><br />";  
} 
?>
and the XAMPP that I used:
Attached Images
File Type: jpg MyXampp.jpg (24.0 KB, 2 views)

Last edited by shabbir; 15Sep2011 at 07:12.. Reason: Code blocks
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Check isset for each of your post variable because if you have notices turned on in the home setup.
DavCel's Avatar, Join Date: Nov 2010
Go4Expert Member
Is there a way to turn off NOTICE?
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Yes. You can use error_reporting function to display only the errors and not the warnings and notices.

See http://www.php.net/manual/en/errorfu...rror-reporting

But remember enabling E_NOTICE during development has debugging benefits
DavCel's Avatar, Join Date: Nov 2010
Go4Expert Member
Whoa! it worked! Thanks! I'll note that ..