help with posting using conditional if

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>
art [ Fr, 04 Mai 2007 14:20 ] [ ID #1704700 ]

Re: help with posting using conditional if

"Art" <c_art [at] bellsouth.net> wrote in message
news:QxF_h.45453$254.40238 [at] 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
Vince Morgan [ Fr, 04 Mai 2007 14:36 ] [ ID #1704701 ]

Re: help with posting using conditional if

"Vince Morgan" <vinharAtHereoptusnet.com.au> wrote in message
news:463b2886$0$10157$afc38c87 [at] news.optusnet.com.au...
>
> "Art" <c_art [at] bellsouth.net> wrote in message
> news:QxF_h.45453$254.40238 [at] 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
Vince Morgan [ Fr, 04 Mai 2007 14:51 ] [ ID #1704702 ]

Re: help with posting using conditional if

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 [at] news.optusnet.com.au...
> "Vince Morgan" <vinharAtHereoptusnet.com.au> wrote in message
> news:463b2886$0$10157$afc38c87 [at] news.optusnet.com.au...
>>
>> "Art" <c_art [at] bellsouth.net> wrote in message
>> news:QxF_h.45453$254.40238 [at] 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
>
>
art [ Fr, 04 Mai 2007 15:13 ] [ ID #1704703 ]
PHP » alt.php » help with posting using conditional if

Vorheriges Thema: Strange Behavior using MySQL
Nächstes Thema: Using SendMail in Forms w/PHP HTML