473,788 Members | 2,759 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Notice: Undefined index message

21 New Member
New to .php so need script help.
I want to know how to stop this being displayed when I click submit.

Notice: Undefined index: homeowner in E:\domains\r\.. .\user\htdocs\. ..\form.php on line 166

I have an array which takes filled in fields and blank fields and sends them via email.
I DON'T need the user to fill in all the fields which is resulting in this notice on every field that is not filled in. I do need the fields to be sent tho' even if blank.
I have posted the scipt i have managed to piece together if this will help.
somehow I need the blank fields not to show me this notice.
I have started my .php script with this
Expand|Select|Wrap|Line Numbers
  1. <?php 
  2. $to = $_REQUEST['sendto'] ; 
  3. $from = $_REQUEST['Email'] ;
  4. $name = $_REQUEST['Member_Name'] ; 
  5. $headers = "From: $from"; 
  6. $subject = "......"; 
  7.  
  8. $fields = array(); //I HAVE ABOUT 100 FIELDS
  9.  
  10. $body = ".........:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); } 
  11.  
  12. $headers2 = "From: .......@....."; 
  13. $subject2 = "Thank-you ......."; 
  14. $autoreply = "Somebody.......";
  15.  
  16. if($from == '') {print "You have not ....";} 
  17. else { 
  18. if($name == '') {print "You have not .......";} 
  19. else { 
  20. $send = mail($to, $subject, $body, $headers); 
  21. $send2 = mail($from, $subject2, $autoreply, $headers2); 
  22. if($send) 
  23. {header( "Location: http.....com/.../thankyou.html" );} 
  24. else 
  25. {print "We encountered an error sending your mail, please notify ...@...."; } 
  26.  }
  27.  }
  28. ?>
Sorry, but completey new to .php so I have no idea what i have to do to stop this notice from displaying, or how to script it into the above.
Any help will be appreciated.
Nov 28 '08 #1
11 6760
Markus
6,050 Recognized Expert Expert
Stealthmode666,

For the benefit of our experts and yourself, it is a posting guidelines that all users use [code] tags when posting code. This makes the code easier to read and, in turn, helps our experts answer your questions.

An easy way to do this is to highlight the code in the textarea and then hit the '#' button at the top of the textarea.

Please read the Posting Guidlines so you're more familiar with how things work.

Thanks,
Moderator.
Nov 28 '08 #2
Markus
6,050 Recognized Expert Expert
You should check with isset() that the array index exists - or you could use ternary operator to set a default value if it doesn't exist.

Consider the following:

Expand|Select|Wrap|Line Numbers
  1. // This will give an index warning because the index doesn't exist.
  2. $Oh_Crap = $_GET['this_index_doesnt_exist'];
  3.  
  4. // This helps
  5. if( isset ($_GET['imaginary_index'] ) )
  6. {
  7.     // index exists; play with it.
  8. }
  9. else
  10. {
  11.     // index doesn't exist; shout at it!
  12. }
  13.  
  14. // or this:
  15. $This_is_better = ($_GET['imaginary_index'] ? $_GET['imaginary_index'] : "Index doesn't exist");
  16.  
Any questions?

Thanks,
Markus.
Nov 28 '08 #3
stealthmode666
21 New Member
Thanks for that, but I have no idea where to insert this?
I am trying to learn as fast as I can and understand very simple things. I can code in html, css etc but beyond that i'm really struggling, 3 days ago I managed to create a webform, upload it to a webhost, and get the form data to be sent back to me via email and the script above. I am trying to cram in as many tutorials as I can but to be honest a lot of them are incomplete and I need to see them from beginning to end - maybe i'm looking at the wrong websites? sorry for being so dumb but I have to start somewhere.
Nov 28 '08 #4
Markus
6,050 Recognized Expert Expert
@stealthmode666
Ok, the best sites for learning PHP:
  • Tizag.com
  • W3schools.com
  • PHP.net

Be sure to use them!

Ok, so what I was saying before was: you need to check the the array index actually has a value. To do that, we can use a few things, but mainly we use isset(). However, I think that'll fatten your code up a bit. Instead, use the ternary operator to assign a default value to your variable if there is no value at the array index. Like follows:

Expand|Select|Wrap|Line Numbers
  1. $to = ( isset ($_REQUEST['sendto']) ? $_REQUEST['sendto'] : "default 'to' email goes here" ); 
  2. $from = ( isset ($_REQUEST['Email']) ? $_REQUEST['sendto'] : "default 'from' email goes here' ) ;
  3. $name = ( isset ($_REQUEST['Member_Name']) ? $_REQUEST['Member_Name'] : "Default member name goes here' ) ; 
  4.  
Basically, the warning is saying that the form was not filled out so there are no values in the $_POST, $_GET or $_COOKIE arrays.
Nov 28 '08 #5
stealthmode666
21 New Member
Thank-you so much for your help.
I have used your script but 2 out of 3 have some problems my end.

I have dragged all my script into dreamweaver to allow me to see the colors which are helping me by showing different tags and types.

The $to script I have put in place and commented out my old one.
Sucess, it works great.
I do not get any notices as long as I fill in the email field.

Then I introduced the next script which is the $from script.
This one has caused all code under it including comments to show all in red.

The $name script has the same effect and problem.
Do you need to see what i've done and where I've put all this?
Nov 29 '08 #6
Markus
6,050 Recognized Expert Expert
@stealthmode666
Ah, that's my fault. Sorry. I've mismatched the quotes, so they aren't closing properly.

Here's the last 2 lines revised:
Expand|Select|Wrap|Line Numbers
  1. $from = ( isset ($_REQUEST['Email']) ? $_REQUEST['sendto'] : "default 'from' email goes here" ) ;
  2. $name = ( isset ($_REQUEST['Member_Name']) ? $_REQUEST['Member_Name'] : "Default member name goes here" ) ; 
  3.  
I must've been half asleep when I wrote that...

My apologies.

Markus.
Nov 29 '08 #7
stealthmode666
21 New Member
I never expected a reply so quickly, so went looking and discovered the single quote instead of double.


Dreamweaver has helped me with the colours in the sense it caused me to investigate why, so down this long and wonderful road I guess I am starting to learn something.

You know I will be back. I will mark this thread as solved.
Nov 29 '08 #8
Markus
6,050 Recognized Expert Expert
@stealthmode666
Aha, well you got it! And good job.


@stealthmode666
Syntax highlighting is one of the beautiful luxuries in life.

@stealthmode666
Great stuff.

See you around,
Markus.
Nov 29 '08 #9
stealthmode666
21 New Member
Back again, Still got a page of notices. The last one on the page is the actual field that has not been filled in. I need the user to fill in 2 fields min. then they can hit submit. There are about 100 or so fields and if they don't fill in the 2 required fields or just hit the submit button I'm still getting the page of notices.
As long as the 2 fields are filled in then all is fine.
i just want it to throw an error to tell them to go back and do what was asked as i need the field information
Nov 29 '08 #10

Sign in to post your reply or Sign up for a free account.

Similar topics

1
2678
by: Hal Halloway | last post by:
How do I fix this error message below? Thanks. Notice: Undefined index: key_word in C:\Program Files\Apache Group\Apache2\htdocs\search010.php on line 55 .... if( $_GET ) { // line 55 // connect to the database
3
5504
by: number1yan | last post by:
Can anyone help me, i am creating a website and am using a php script that recomends the website to other people. I keep getting the same error and can not work out why. The error is: Notice: Undefined index: FriendName in D:\Yan\Over_8\SendEmail.php on line 4, Notice: Undefined index: FriendEmail in D:\Yan\Over_8\SendEmail.php on line 5, Notice: Undefined index: Name in D:\Yan\Over_8\SendEmail.php on line 6, Notice: Undefined index: Email...
4
5264
by: iera | last post by:
i've got this message Notice: Undefined index: name in c:\program files\easyphp1-8\www\forum\kemaskini.php on line 2 i've used this coding.. <?php $name = $_POST; $date = $_POST; $time = $_POST;
2
10634
by: Reggie | last post by:
am trying to create a a upload file.am uploading files ok but i recieve this message. Notice: Undefined variable: uploaded_size in /home/fhlinux169/c/ clashoff.co.uk/user/htdocs/upload.php on line 7 Notice: Undefined variable: uploaded_type in /home/fhlinux169/c/ clashoff.co.uk/user/htdocs/upload.php on line 14 Notice: Undefined index: uploadedfile in /home/fhlinux169/c/
3
3876
by: sickboy | last post by:
$channels=$_GET; if (empty($channels)) { $channels='blank'; } changechannels($channels); $theatre=$_GET; if (empty($theatre)) { $theatre='splash'; } changetheatre($theatre); $info=$_GET; if (empty($info)) { $info='noinfo'; } changeinfo($info); Hey everyone, I keep getting an error regarding the above code. These are the errors: Notice: Undefined index: channels in /home/forcefed/public_html/index.php on line 5
5
7366
by: Pseudonyme | last post by:
Dear All : Ever had an httpd error_log bigger than the httpd access log ? We are using Linux-Apache-Fedora-Httpd 2006 configuration. The PHP lines code that lead too tons of errors are : $http_ref= $HTTP_REFERER; $prog = $_COOKIE;
1
2745
by: francsutherland | last post by:
Notice: Undefined index: send in D:\Domains\workingdata.co.uk\wwwroot\contact_text.php on line 7 Hi, I've started getting this error in the contact page form of my website. The web hosting company did an upgrade and it seems to coincide with that. The Notice is at the top of the page, but the rest of the page displays normally and form still works. I don't get the Notice when I test the page on the local Apache server in the XAMPP...
4
2908
by: complearn | last post by:
Do you know why I got these errors for status_bar.php in some webhost, but work perfectly on other webhost? Whats wrong? here are the codes from line 18, our webhost is running php5. $dmg = ($_GET == 0 || $_GET == '22') ? $_GET : $_GET+$_GET;
2
4588
by: Smellydog | last post by:
I'm having a strange issue with PHP version 5.2.8 running on Windows Vista with Lighttpd. I receive a Notice that says the following: Notice</b>: Undefined index: name in <b>E:\LightTPD\htdocs\go\go\form.php</b> on line <b>160</b> Here is the odd part. No matter what I do, no matter how many times I change the script, add lines, remove lines, the notice keeps referencing the same file and line number. Even when I comment out the line,...
0
9498
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10177
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10118
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9969
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8995
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7519
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5403
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
2
3677
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2897
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.