![]() |
|
Welcome to the Computer Webmaster Gaming Console Graphics Forum forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact contact us. |
| |||||||
| PHP PHP for some can be one of the hardest website programming codes, so do you need help on your PHP script, if it is php4, php5 or lower this is the place for you for any PHP help. |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 | ||
| Can anyone help. I've tried scaling down a script to the bare minimum and it still is not working correctly. What I think should happen is that when the field app_fname is blank, that $hold_chk will get set to 1 and the 1st if statement will be executed. What actually happens is that when I hit submit, the form stays where it is, for example if the form where the submit button is located is on the form other.php, then when I hit submit this is where it stays. If I then hit the submit button a 2nd time, it post to the some.php form. I've tried this script without the conditional if(isset() and it works. I need to have the isset() otherwise the form displays all empty fields as soon as it loads, before the submit button is hit. Any help would be appreciated. After working on this for 2 weeks it seems like i'm stuck. Thanks Art <?php $holdchk = 0; if (isset($_POST['B1'])) { echo "<br><br><br>"; if (empty($_POST['app_fname'])) { $holdchk = 1; } if ($holdchk == 1 ){ echo "<form method=\"POST\" action=\"some.php\">"; } if ($holdchk == 0 ){ echo "<form method=\"POST\" action=\"other.php\">"; } } ?> <html> <head> </head> <form method="POST" action=""> When hit the submit button</font></b> <input type="submit" value="Submit" name="B1"></p> </form> </body> </html> | |||
| Advertisements |
| | #2 | ||
| "Art" <c_art@bellsouth.net> wrote in message news:QxF_h.45453$254.40238@bignews7.bellsouth.net. .. > Can anyone help. I've tried scaling down a script to the bare minimum and > it still is not working correctly. What I think should happen is that when > the field app_fname is blank, that $hold_chk will get set to 1 and the 1st > if statement will be executed. What actually happens is that when I hit > submit, the form stays where it is, for example if the form where the submit > button is located is on the form other.php, then when I hit submit this is > where it stays. If I then hit the submit button a 2nd time, it post to the > some.php form. I've tried this script without the conditional if(isset() > and it works. I need to have the isset() otherwise the form displays all > empty fields as soon as it loads, before the submit button is hit. Any help > would be appreciated. After working on this for 2 weeks it seems like i'm > stuck. > > Thanks > Art > > <?php > > $holdchk = 0; > > if (isset($_POST['B1'])) { > > echo "<br><br><br>"; > if (empty($_POST['app_fname'])) { > $holdchk = 1; > } > You don't realy need $holdchk as I see it. You can set the form name instead. <?php if (isset($_POST['B1'])) { echo "<br><br><br>"; if (empty($_POST['app_fname'])) { $form='some.php'; }else{ $form='other.php'; } } ?> <html> <head> </head> <form method="POST" action="<?php $form ?>"> When hit the submit button </font></b><input type="submit" value="Submit" name="B1"></p> </form> </body> </html> HTH Vince | |||
| | #3 | ||
| "Vince Morgan" <vinharAtHereoptusnet.com.au> wrote in message news:463b2886$0$10157$afc38c87@news.optusnet.com.a u... > > "Art" <c_art@bellsouth.net> wrote in message > news:QxF_h.45453$254.40238@bignews7.bellsouth.net. .. > > Can anyone help. I've tried scaling down a script to the bare minimum and > > it still is not working correctly. What I think should happen is that > when > > the field app_fname is blank, that $hold_chk will get set to 1 and the 1st > > if statement will be executed. What actually happens is that when I hit > > submit, the form stays where it is, for example if the form where the > submit > > button is located is on the form other.php, then when I hit submit this is > > where it stays. If I then hit the submit button a 2nd time, it post to > the > > some.php form. I've tried this script without the conditional if(isset() > > and it works. I need to have the isset() otherwise the form displays all > > empty fields as soon as it loads, before the submit button is hit. Any > help > > would be appreciated. After working on this for 2 weeks it seems like i'm > > stuck. > > > > Thanks > > Art > > > > <?php > > > > $holdchk = 0; > > > > if (isset($_POST['B1'])) { > > > > echo "<br><br><br>"; > > if (empty($_POST['app_fname'])) { > > $holdchk = 1; > > } > > > > You don't realy need $holdchk as I see it. You can set the form name > instead. > First time through I've realized $form will be unset and there is not default form, and as your first if statement doesn't offer an else that will always be the case. You need a form name to post to on the first run, and I would suggest in this case posting back to itself for the sake of the exercise. You haven't included the code that detirmines why "some.php" in one case and "other.php" in an other, though I'm sure you know the reasons. Perhaps you should set the $form var to the name of the first form you need to call when $_POST['B1'])) is *not* set. Or, just call the form itself as below on the first post. Ie; <?php $form = $_SERVER['PHP_SELF']; if (isset($_POST['B1'])) { echo "<br><br><br>"; if (empty($_POST['app_fname'])) { $form='some.php'; }else{ $form='other.php'; } } ?> <html> etc. HTH Vince | |||
| | #4 | ||
| Thanks Vince, the problem i'm having is that there are multiple fields that are being checked. I wanted to scale down the problem so I just showed one field. When each field is checked, the value in $hold_chk is set to 1 if it's blank. When the script gets to the "if" statement, it checks that condition to determine if ANY of the fields were blank and echo's this back to the user. The form other.php is the original form and the form some.php is the form I want it to go to when all required fields have been filled in. Thanks Art "Vince Morgan" <vinharAtHereoptusnet.com.au> wrote in message news:463b2c03$0$30103$afc38c87@news.optusnet.com.a u... > "Vince Morgan" <vinharAtHereoptusnet.com.au> wrote in message > news:463b2886$0$10157$afc38c87@news.optusnet.com.a u... >> >> "Art" <c_art@bellsouth.net> wrote in message >> news:QxF_h.45453$254.40238@bignews7.bellsouth.net. .. >> > Can anyone help. I've tried scaling down a script to the bare minimum > and >> > it still is not working correctly. What I think should happen is that >> when >> > the field app_fname is blank, that $hold_chk will get set to 1 and the > 1st >> > if statement will be executed. What actually happens is that when I >> > hit >> > submit, the form stays where it is, for example if the form where the >> submit >> > button is located is on the form other.php, then when I hit submit this > is >> > where it stays. If I then hit the submit button a 2nd time, it post to >> the >> > some.php form. I've tried this script without the conditional > if(isset() >> > and it works. I need to have the isset() otherwise the form displays > all >> > empty fields as soon as it loads, before the submit button is hit. Any >> help >> > would be appreciated. After working on this for 2 weeks it seems like > i'm >> > stuck. >> > >> > Thanks >> > Art >> > >> > <?php >> > >> > $holdchk = 0; >> > >> > if (isset($_POST['B1'])) { >> > >> > echo "<br><br><br>"; >> > if (empty($_POST['app_fname'])) { >> > $holdchk = 1; >> > } >> > >> >> You don't realy need $holdchk as I see it. You can set the form name >> instead. >> > First time through I've realized $form will be unset and there is not > default form, and as your first if statement doesn't offer an else that > will > always be the case. > You need a form name to post to on the first run, and I would suggest in > this case posting back to itself for the sake of the exercise. You > haven't > included the code that detirmines why "some.php" in one case and > "other.php" > in an other, though I'm sure you know the reasons. > Perhaps you should set the $form var to the name of the first form you > need > to call when $_POST['B1'])) is *not* set. > Or, just call the form itself as below on the first post. > > Ie; > <?php > $form = $_SERVER['PHP_SELF']; > if (isset($_POST['B1'])) { > echo "<br><br><br>"; > if (empty($_POST['app_fname'])) { > $form='some.php'; > }else{ > $form='other.php'; > } > } > ?> > <html> > etc. > HTH > Vince > > | |||
| Featured Websites | ||||
|
![]() |
| Tags: conditional, help, posting, using |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Posting Contest: Win $50 for maximum posts. | Mark07 | Market Place | 1 | 04-18-2007 5:24 PM |
| Please READ before posting | MadKad | The Games | 0 | 10-19-2006 11:20 PM |
| Please READ before posting | MadKad | Website review | 0 | 07-25-2006 3:58 PM |
| Cheapest Forum Posting Service | mayank | Anything For Sale | 6 | 04-03-2006 11:12 AM |
| Featured Websites | ||||
|