zavin Posted April 2, 2009 Share Posted April 2, 2009 The Code: if($_POST['submit'] != "") { //My code to do what Submit needs to do goes here. } Submit is not defined until the user clicks submit, so I get Notice: Undefined index: Submit. I know that I can turn off E_NOTICE so that the notice will not show up. I just want to know is there a better way to write this and is there any security risk by having it written this way. Quote Link to comment Share on other sites More sharing options...
Andy-H Posted April 2, 2009 Share Posted April 2, 2009 if ( isSet($_POST['submit']) ) { // Code } That should work? Quote Link to comment Share on other sites More sharing options...
zavin Posted April 2, 2009 Author Share Posted April 2, 2009 That works great in most cases, but what if I need $_POST['submit'] to "==" or "!=". Quote Link to comment Share on other sites More sharing options...
taquitosensei Posted April 2, 2009 Share Posted April 2, 2009 if(isset($_POST['submit']) && $_POST['submit']!="Whatever")) // or =="Whatever" { // Do stuff here } Quote Link to comment Share on other sites More sharing options...
Andy-H Posted April 2, 2009 Share Posted April 2, 2009 try, if ( ( isSet($_POST['submit']{3}) ) && ($_POST['submit'] == "Submit Data") ) { /*code The {3} is the minimum accepted chars for the value - 1 i.e. $_POST['submit']{3} will accept a value of 4+ chars. if you want a specific value use the && condition and chect the data after the isSet() call */ } Quote Link to comment Share on other sites More sharing options...
zavin Posted April 2, 2009 Author Share Posted April 2, 2009 Thanks Andy, Problems solved and I learned something. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.