Using two $_POST Function / Switch () statements, second does not work.


Posted on 16th Feb 2014 07:03 pm by admin

Hi all. I’m new to php and am having a problem getting $_POST Function / switch () to work. I am coding a registration form. I ask the user a Yes/No question. Depending on the answer I have an Include () bring in the coding for the next step of the registration process, which also has a Yes/No question. I am using submit buttons for the user to give me the answers.

The first $_POST Function / switch () works and will include () the proper coding. The second $_POST Function / switch () does not work.

Did you know?Explore Trending and Topic pages for more stories like this.
Both are essentially the same coding with just the variable name changed.

This is the coding used:

<form action="register.php" method="post" name="regForm" id="regForm">
//
HTML in between, input user first name / last name
//
(This works)

// Asking if user is a real estate agent

<?php

$agent = " ";

if (!isset($_POST['agent']))
{
//If not isset -> set with dummy value
$_POST['agent'] = " ";
}

?>

<table align = "center" border="5" cellpadding="3" cellspacing="0">

<col width="430" >

<tr align = "center">

<td>

Are you a licensed Florida real estate agent?



// This is the submit buttons

<input type="submit" name="agent" value="No">&nbsp;&nbsp;

<input type="submit" name="agent" value="Yes">

</td>

</tr>

</table>

// Yes / No switch

<?php

$agent = $_POST['agent'];

switch( $agent ) {
case 'No':
include ("register_3.php");
break;
case 'Yes':
include ("register_2.php");
break;
}

?>

Once the above Yes/No is executed it brings in:

(This does not work)

// Asking if user want to sign up for foreclosure list

<?php

$forlst = " ";

if (!isset($_POST['forlst']))
{
//If not isset -> set with dummy value
$_POST['forlst'] = " ";
}

?>
<table align = "center" border="5" cellpadding="3" cellspacing="0">

<col width="430" >

<tr align = "center">

<td>

Would you like to receive our weekly foreclosure list (by email)



//This is the submit buttons

<input type="submit" name="forlst" value="No">&nbsp;&nbsp;

<input type="submit" name="forlst" value="Yes">

</td>

</tr>

</table>

// Yes / No switch

<?php

$forlst = $_POST['forlst'];

switch( $forlst ) {
case 'No':
include ("register_4.php");
break;
case 'Yes':
include ("register_4.php");
break;
}

?>

What am I doing wrong? Do I need to some how clear the POST before I use the function again? If so, how do I do it?
No comments posted yet

Your Answer:

Login to answer
273 Like 18 Dislike
Previous forums Next forums
Other forums

Pipe email to PHP - get mail adress from MySQL - send?
Hi all,

this is the challenge:

1) Our faculty at the college where I'm employed includ

Getting number of affected rows in SQLPLUS..
Hi everyone,
I have a shell script where i am invoking sqlplus, running a query and saving t

php form help
Hey,

I use a control file to set my meta tags and titles

Here's an example
Code: &a

simple ping code
been searchin the site/web and found code thats simple but doesnt work.

I have a personal we

How to write on database when a link is clicked?
Hi, I have a list of products in a gridview. When the link is clicked currently it takes to an ext

how to hide input fields on selection screen using variant attribute
Hello all,

I want to know how to hide input fields on selection screen using variant attr

please help me in this update statment
hi every one

if I have table and this data in it

id name
10

Structure Question - One Table or One Table Per Record Set?
I have a web app (mySQL and PHP) which allows people to create an item with up to 200 records which

Printing issues with xMII 11.5
For some reason, we have one report (and only one) that is giving us fits when trying to print. The

PHP Blog help
Need help with posting comments in a word press blog? I have a comments page where the comments are

Sign up to write
Sign up now if you have flare of writing..
Login   |   Register
Follow Us
Indyaspeak @ Facebook Indyaspeak @ Twitter Indyaspeak @ Pinterest RSS



Play Free Quiz and Win Cash