• 0

[PHP] Help trying to clear text when clicking on a link


Question

hey, so i'm playing around with PHP just to get used to it.

i was wondering if its possible to make this

page.php

(everything is being done and reported back to page.php btw)

have two options via submit button

Option 1 - Option 2

[submit] [submit]

when the option is clicked for it to clear the current data and show the new data when clicked.

so far i have this

if($opt1)

{

echo "option 1";

}

else

{

echo "option 2";

so $opt1 will clear everything and show the info in that IF statement.

dunno if i explained it clearly :huh:

Recommended Posts

  • 0

well this is my live example

Test Site

when a person chooses either Agent or Broker, for the screen to clear and display the register script i made specific to either agent or broker.

my goal really is to learn PHP and to only have 1 php page to handle all request.

  • 0

I think I understand what you want. What about having something like this?

if(isset($_POST['agent']))
{
// They picked the agent button
include('agentform.php');
}
else if(isset($_POST['broker']))
{
// They picked the broker button
include('brokerform.php');
}

Then, you can create your agent form and broker form in the corresponding files. :)

Steven

  • 0

oh, ya i was somewhat on the right state of mind there. i thought of the isset function but not used it correctly

anyhow, i applied the code. bit it still shows the selection buttons.

i was wanting it to clear the entire screen and output the agent/brokerform.php all within the register3.php

  • 0
oh, ya i was somewhat on the right state of mind there. i thought of the isset function but not used it correctly

anyhow, i applied the code. bit it still shows the selection buttons.

i was wanting it to clear the entire screen and output the agent/brokerform.php all within the register3.php

In that case, here's what you're looking for:

if(isset($_GET['agent']))
{
// They picked the agent button
include('agentform.php');
}
else if(isset($_GET['broker']))
{
// They picked the broker button
include('brokerform.php');
}
else
{
// Show the buttons
}

Your form needs to look like this:

<form method="post" action="register3.php?agent">
<input type="submit" name="agent" value="Agent" />
</form>

<form method="post" action="register3.php?broker">
<input type="submit" name="broker" value="Broker" />
</form>

That way is the better way to go because the GET variables can be easily transferred via the page URL itself; not the same case for POST variables.

Steven

  • 0

hey just out of curiousity how would you have use this tehcnique to invoke a type of slides to register with.

i.e.

company info

-- next

personal info

-- next

logi info

-- submit

and all data returns to register3.php where i have all the PHP/SQL to enter all data into the database

  • 0

so this what i have so far

Live test site

when the user clicks on an option it takes them to the form i want.

but when the 'next' button is pressed it refreshes my IF statement...

i think i nested my IF statements correctly as its not giving me a blank .php page

meaning that the code is being run correctly right?

my logic here is this

if(isset($_GET['option1'])){
   echo " text";
   echo "<form action='register.php?next'><input type='submit' name='next' value='Next'></form>";
	  if(isset($_GET['next'])){
		 echo "you pressed next";
	  }
}else if(isset($_GET['option2'])){
   echo " text";
}else{
echo " text";
}

the code loops right when i press Next in the Option1 section and doesn't go proceed to the next section.

i have all my code in the register.php and really didn't want to make other php pages for each option as I want all data to be processed by my SQL queries i have in the register.php page

  • 0
wow, thank you steven...

i was on the right track but i was just overthinking the entire thing making it rather complicated in my mind.

you been a real big help thanks!

i'm buying you a virtual beer :beer:

Not a problem! I'm very glad it helped you. :D

so this what i have so far

Live test site

when the user clicks on an option it takes them to the form i want.

but when the 'next' button is pressed it refreshes my IF statement...

i think i nested my IF statements correctly as its not giving me a blank .php page

meaning that the code is being run correctly right?

my logic here is this

if(isset($_GET['option1'])){
   echo " text";
   echo "<form action='register.php?next'><input type='submit' name='next' value='Next'></form>";
	  if(isset($_GET['next'])){
		 echo "you pressed next";
	  }
}else if(isset($_GET['option2'])){
   echo " text";
}else{
echo " text";
}

the code loops right when i press Next in the Option1 section and doesn't go proceed to the next section.

i have all my code in the register.php and really didn't want to make other php pages for each option as I want all data to be processed by my SQL queries i have in the register.php page

To set up the scenario that you have in mind, you'll need to remember two things:

1) Have a $_GET variable which determines the account type - broker or agent;

2) Have a $_GET variable which determines the step.

The key here is to isolate the agent form output and submission from the broker form output and submission and again isolate all of that from the introductory form.

The first thing you'll need to do is set up your if statements as before:

if(isset($_GET['agent']))
{
// This is where we will handle all agent actions
}
else if(isset($_GET['broker']))
{
// This is where we'll handle all broker actions
}
else
{
// This is where we'll handle all introductory form actions
}

Then, we'll expand on this to include the step the user is currently up to by using a switch statement:

if(isset($_GET['agent']))
{
switch($_GET['step'])
{
default:
case 1:
	  // Output the step one form right here
break;
case 2:
	 // Process the step one form data here
	 // Output the step two form here
break;

// And so on and so forth until all your steps are catered for.
}
}

Do the same for broker, and you'll be able to handle all the steps. :)

To use this in your forms, you'll need to have your step 1 form submit data to step 2, using the action attribute of the form tag:

<form method="post" action="register3.php?agent&step=2">
<!-- My step one form goes here -->
</form>

And hey presto! It should all work out nicely.

Let me know if any of this is at all confusing, because I get the feeling I haven't explained it in the best way... :p

Steven

  • 0

hmmm, ok so i played around with it but i think i got a little confused now. i know that you only listed the hiarchy for agent so i got that far.

i plugged in what i thought you were talking about but i just ended up getting lost heh.

OK, so this is what i got from your awesome explanation.

if(isset($_GET['agent']))
{
step 1 for agent with next button labeled 'next'
}
else if(isset($_GET['broker']))
{
// This is where we'll handle all broker actions
}
else
{
choose agent or broker slide
}

then with the switched statement (where i got lost btw)

if(isset($_GET['agent']))
{
switch($_GET['step'])
{
default:
case 1:
	  // Output the step one form right here
-- wouldn't this be step 2?? as that step one is initiated when agent is pressed in the first block of code?
break;
case 2:
	 // Process the step one form data here
	 // Output the step two form here
this is where i input my SQL process queries? or the code that passes all data into empty strings for later processing when the submit button is pressed?
break;

// And so on and so forth until all your steps are catered for.
}
}

I get the code and its logic, just that maybe my brain trying to process more than i can handle at 5am

  • 0

Haha, not a problem. :)

You are absolutely right about your comment under case 1: above. When you click the agent button, the step is basically nothing, because the $_GET variable step is missing, so you'd have the button initially go to register3.php?agent, then the form on that page would post to register3.php?agent&step=1, and that would go to register3.php?agent&step=2.

So, because of this, you would end up with something like this:

if(isset($_GET['agent']))
{
if(isset($_GET['step']))
{
// $_GET['step'] exists - which step are we on?

switch($_GET['step'])
{
case 1:
default:
// Here is where you handle the input received from the form at the bottom (the initial form) - MySQL queries, etc.
echo '<form method="post" action="register3.php?agent&step=2">
Form goes here
</form>';
break;
case 2:
// And again, handle the input received from the step above - MySQL queries, etc.
break;

// And so on and so forth...

}
}
else
{
// $_GET['step'] doesn't exist, so output the first form
echo '<form method="post" action="register3.php?agent&step=1">
Your form goes here...
</form>';
}
}

It might be even more confusing if you're not sure what switch statements are - if you want an explanation of them, I would be more than happy to help you. :)

Let me know how you get on.

Steven

  • 0

yeah, i did think about that... hmmm

say that if a user clicks the back button either from the browser of the back button i provide will they be able to edit the fields and have the data dynamically update through the form so when they hit 'register' it all updates to my DB?

  • 0
watch, this is what i have and you'll see what I mean

Test Site

the data isn't brought over from previous steps and its boggling my mind. I did the hidden input via a foreach statement but it does.... well you'll see what i mean

Yeah, hidden form fields would be a good idea. The problem here is that your 'cumulative' form fields are outside of your form, so they aren't picked up when the form is submitted to the next step. Just move all of your inputs into the form and you should be sorted. :)

Steven

  • 0

this is my PHP code that creates my hidden fields which I have set to text just to see the script in action

	if ($key!="loginInfo"){

		  foreach ($_POST as $key => $value) {

		$value=htmlentities(stripslashes(strip_tags($value)));


		echo "<input type=\"text\" name=\"" . $key . "\" value=\"" . $value . "\" />\r\n";
		}

  • 0

ack, so i fiddled around endlessly (well for a really long while now ^-^) i can't figure out how to get everything into one <form>...</form> so its all captured by the invisible fields and passed to my varibles so i can later on input them into my sql queries... *sigh*

  • 0
ack, so i fiddled around endlessly (well for a really long while now ^-^) i can't figure out how to get everything into one <form>...</form> so its all captured by the invisible fields and passed to my varibles so i can later on input them into my sql queries... *sigh*

For each step, you need to have the fields for that step and the hidden fields within the form tags, otherwise the data won't get passed to the next step. Post your code here in full and I'll show you what you need to alter. :)

Steven

  • 0

Well ok, here it goes...

	   &lt;!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'&gt;
	   &lt;html xmlns='http://www.w3.org/1999/xhtml'&gt;
	   &lt;head&gt;
	   &lt;meta http-equiv='Content-Type' content='text/html; charset=utf-8' /&gt;
	   &lt;link href='css/hp.css' rel='stylesheet' type='text/css' /&gt;
	   &lt;title&gt;Untitled Document&lt;/title&gt;

	   &lt;/head&gt;
	   &lt;body&gt;
	   &lt;table width="720px" border="1" align="center"&gt;
		   &lt;tr&gt;
			   &lt;td colspan ="3"&gt;Menu goes here&lt;/td&gt;
		   &lt;/tr&gt;
		   &lt;tr&gt;
			   &lt;td width="98"&gt;some text here&lt;/td&gt;
			   &lt;td width="524"&gt;
	   &lt;?
	   if(isset($_POST['agentInfo']))
	   {
		   if ($key!="agentInfo"){

	   /*  $company_name	= $_POST['company_name'];
		   $company_address = $_POST['company_address'];
		   $company_suite   = $_POST['company_suite'];
		   $company_city	= $_POST['company_city'];
		   $company_zip	 = $_POST['company_zip'];
		   $company_tel	 = $_POST['company_tel'];
		   $company_fax	 = $_POST['company_fax'];
		   $company_web	 = $_POST['company_web']; */

		   echo"&lt;form action='".$PHPSELF."' method='POST'&gt;
			   &lt;table width='524' border='0' cellpadding='3' cellspacing='3' class='forms'&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;Step 2 - Tell us about yourself&lt;/td&gt;
					   &lt;td align='right' colspan='2'&gt;Agent Registration&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;First Name:&lt;/td&gt;
					   &lt;td&gt;&lt;input type='text' name='first_name' id='first_name'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Last Name:&lt;/td&gt;
					   &lt;td&gt;&lt;input type='text' name='last_name' id='last_name'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Real Estate License #:&lt;/td&gt;
					   &lt;td&gt;&lt;input type='text' name='license_num' id='license_num'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;How long have you been an Agent?&lt;/td&gt;
					   &lt;td&gt;&lt;input type='text' name='exp_age' id='exp_num'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;Check all that apply...&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;What are you experienced in:&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;
						   &lt;input type='checkbox' name='exp_sales' id='exp_sales'&gt;Sales

						   &lt;input type='checkbox' name='exp_sSales' id='exp_Ssales'&gt;Short Sales

						   &lt;input type='checkbox' name='exp_reo' id='exp_reo'&gt;R.E.O.

						   &lt;input type='checkbox' name='exp_propmngt' id='exp_propmngt'&gt;Property Management
					   &lt;/td&gt;
					   &lt;td&gt;
						   &lt;input type='checkbox' name='exp_foreclosures' id='exp_foreclosures'&gt;Foreclosures

						   &lt;input type='checkbox' name='exp_lMods' id='exp_Lmods'&gt;Loan Modifications

						   &lt;input type='checkbox' name='exp_bpo' id='exp_bpo'&gt;B.P.O.

						   &lt;input type='checkbox' name='exp_commreal' id='exp_commreal'&gt;Commercial Real Estate
					   &lt;/td&gt;
					   &lt;td align='center' valign='bottom'&gt;&lt;input type='submit' name='loginInfo' value='Next'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
			   &lt;/table&gt;
			   &lt;/form&gt;
			   &lt;td valign='bottom' align='center'&gt;
			   &lt;form&gt;&lt;input type='button' value='Back' onclick='history.go(-1)'&gt;&lt;/form&gt;
			   &lt;/td&gt;";

			   // Loop through the POST variables passed from the previous page
				 foreach ($_POST as $key =&gt; $value) {
			   // Decode the POST variable
			   $value=htmlentities(stripslashes(strip_tags($value)));

			   // Create a hidden input containing the value
			   echo "&lt;input type=\"text\" name=\"" . $key . "\" value=\"" . $value . "\" /&gt;\r\n";
			   }
		   }
	   }else if(isset($_POST['loginInfo']))
	   {
		   if ($key!="loginInfo"){


	   /*  $personal_first_name	   = $_POST['first_name'];
		   $personal_last_name		= $_POST['last_name'];
		   $personal_license_num	  = $_POST['license_num'];
		   $personal_exp_age		  = $_POST['exp_age'];
		   $personal_exp_sales		= $_POST['exp_sales'];
		   $personal_exp_sSales	   = $_POST['exp_sSales'];
		   $personal_exp_reo		  = $_POST['exp_reo'];
		   $personal_exp_propmngt	 = $_POST['exp_propmngt'];
		   $personal_exp_foreclosures = $_POST['exp_foreclosures'];
		   $personal_exp_lMods		= $_POST['exp_lMods'];
		   $personal_exp_bpo		  = $_POST['exp_bpo'];
		   $personal_exp_commreal	 = $_POST['exp_commreal']; */

		   echo"&lt;form action='".$PHPSELF."' method='POST'&gt;
		   &lt;table width='524' border='0' cellpadding='3' cellspacing='3' class='forms'&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;Step 3 - Choose your login details&lt;/td&gt;
					   &lt;td align='right' colspan='2'&gt;Agent Registration&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
				   &lt;td&gt;Username:&lt;/td&gt;
				   &lt;td&gt;&lt;input type='text' name='username'&gt;&lt;/td&gt;
			   &lt;/tr&gt;
			   &lt;tr&gt;
				   &lt;td&gt;Password:&lt;/td&gt;
				   &lt;td&gt;&lt;input type='password' name='password'&gt;&lt;/td&gt;
			   &lt;/tr&gt;
			   &lt;tr&gt;
				   &lt;td&gt;&lt;input type='submit' name='register' value='Register'&gt;&lt;/td&gt;
			   &lt;/tr&gt;
		   &lt;/table&gt;
		   &lt;/form&gt;
			   &lt;td valign='bottom' align='center'&gt;
			   &lt;form&gt;&lt;input type='button' value='Back' onclick='history.go(-1)'&gt;&lt;/form&gt;
			   &lt;/td&gt;";

			   // Loop through the POST variables passed from the previous page
				 foreach ($_POST as $key =&gt; $value) {

			   // Decode the POST variable
			   $value=htmlentities(stripslashes(strip_tags($value)));

			   // Create a hidden input containing the value
			   echo "&lt;input type=\"text\" name=\"" . $key . "\" value=\"" . $value . "\" /&gt;\r\n";
			   }
		   }
	   }else if(isset($_POST['register']))
	   {

		   echo "		&lt;td valign='bottom' align='center'&gt;
			   &lt;form&gt;&lt;input type='button' value='Back' onclick='history.go(-1)'&gt;&lt;/form&gt;
			   &lt;/td&gt;";

	   }else
	   {
		   echo"
			   &lt;form action='".$PHPSELF."' method='POST'&gt;	
			   &lt;table width='524' border='0' cellpadding='3' cellspacing='3' class='forms'&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Step 1 - Tell us about your company&lt;/td&gt;
					   &lt;td align='right'&gt;Agent Registration&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td colspan'4'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt; 
					   &lt;td colspan='2'&gt;&lt;font color='#CC0000'&gt;*&lt;/font&gt; Required
	   &lt;h2&gt;Company Information&lt;/h2&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
						 &lt;td valign='top'&gt;&lt;span class='required'&gt;Company name:&lt;font color='#CC0000'&gt;*&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
					   &lt;td width='280'&gt;&lt;input name='company_name' type='text' id='company_name' size='40' class='required'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt; 
					   &lt;td valign='top'&gt;Address:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='company_address' type='text' id='company_address' size='40'&gt;&lt;/td&gt;
					   &lt;td&gt; Suite:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='company_suite' type='text' id='company_suite' size='4'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;City:&lt;/td&gt;
					   &lt;td&gt;
					   &lt;input name='company_city' id='company_city'&gt;
					   &lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt; 
					   &lt;td&gt;Zip Code:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='company_zip' id='company_zip'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt; 
					   &lt;td&gt;Office Phone:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='company_tel' type='text' id='company_tel'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt; 
					   &lt;td&gt;Fax:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='fax' type='text' id='fax'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt; 
					   &lt;td valign='top'&gt;Website&lt;/td&gt;
					   &lt;td&gt;
					   &lt;input name='web' type='text' class='optional defaultInvalid url'&gt; 
					   &lt;span class='example'&gt;http://www.example.com&lt;/span&gt;
						  &lt;/td&gt;
					   &lt;td colspan='2' align='center'&gt;&lt;input type='submit' value='Next' name='agentInfo'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
			   &lt;/table&gt;
			   &lt;/form&gt;
			   &lt;/td&gt;

			   &lt;td valign='bottom' align='center'&gt;
			   &lt;form&gt;&lt;input type='button' value='Back' onclick='history.go(-1)'&gt;&lt;/form&gt;
			   &lt;/td&gt;";
	   }
		   ?&gt;
		   &lt;/tr&gt;
		   &lt;tr&gt;
			   &lt;td colspan="3"&gt;Copyright information&lt;/td&gt;
		   &lt;/tr&gt;
	   &lt;/table&gt;
	   &lt;/body&gt;
	   &lt;/html&gt;

  • 0

Try this:

&lt;!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'&gt;
	   &lt;html xmlns='http://www.w3.org/1999/xhtml'&gt;
	   &lt;head&gt;
	   &lt;meta http-equiv='Content-Type' content='text/html; charset=utf-8' /&gt;
	   &lt;link href='css/hp.css' rel='stylesheet' type='text/css' /&gt;
	   &lt;title&gt;Untitled Document&lt;/title&gt;

	   &lt;/head&gt;
	   &lt;body&gt;
	   &lt;table width="720px" border="1" align="center"&gt;
		   &lt;tr&gt;
			   &lt;td colspan ="3"&gt;Menu goes here&lt;/td&gt;
		   &lt;/tr&gt;
		   &lt;tr&gt;
			   &lt;td width="98"&gt;some text here&lt;/td&gt;
			   &lt;td width="524"&gt;
	   &lt;?
	   if(isset($_POST['agentInfo']))
	   {
		   if ($key!="agentInfo"){

	   /*  $company_name	= $_POST['company_name'];
		   $company_address = $_POST['company_address'];
		   $company_suite   = $_POST['company_suite'];
		   $company_city	= $_POST['company_city'];
		   $company_zip	 = $_POST['company_zip'];
		   $company_tel	 = $_POST['company_tel'];
		   $company_fax	 = $_POST['company_fax'];
		   $company_web	 = $_POST['company_web']; */

		   echo"&lt;form action='".$PHPSELF."' method='POST'&gt;
			   &lt;table width='524' border='0' cellpadding='3' cellspacing='3' class='forms'&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;Step 2 - Tell us about yourself&lt;/td&gt;
					   &lt;td align='right' colspan='2'&gt;Agent Registration&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;First Name:&lt;/td&gt;
					   &lt;td&gt;&lt;input type='text' name='first_name' id='first_name'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Last Name:&lt;/td&gt;
					   &lt;td&gt;&lt;input type='text' name='last_name' id='last_name'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Real Estate License #:&lt;/td&gt;
					   &lt;td&gt;&lt;input type='text' name='license_num' id='license_num'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;How long have you been an Agent?&lt;/td&gt;
					   &lt;td&gt;&lt;input type='text' name='exp_age' id='exp_num'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;Check all that apply...&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;What are you experienced in:&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;
						   &lt;input type='checkbox' name='exp_sales' id='exp_sales'&gt;Sales

						   &lt;input type='checkbox' name='exp_sSales' id='exp_Ssales'&gt;Short Sales

						   &lt;input type='checkbox' name='exp_reo' id='exp_reo'&gt;R.E.O.

						   &lt;input type='checkbox' name='exp_propmngt' id='exp_propmngt'&gt;Property Management
					   &lt;/td&gt;
					   &lt;td&gt;
						   &lt;input type='checkbox' name='exp_foreclosures' id='exp_foreclosures'&gt;Foreclosures

						   &lt;input type='checkbox' name='exp_lMods' id='exp_Lmods'&gt;Loan Modifications

						   &lt;input type='checkbox' name='exp_bpo' id='exp_bpo'&gt;B.P.O.

						   &lt;input type='checkbox' name='exp_commreal' id='exp_commreal'&gt;Commercial Real Estate
					   &lt;/td&gt;
					   &lt;td align='center' valign='bottom'&gt;&lt;input type='submit' name='loginInfo' value='Next'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
			   &lt;/table&gt;";

			   // Loop through the POST variables passed from the previous page
				 foreach ($_POST as $key =&gt; $value) {
			   // Decode the POST variable
			   $value=htmlentities(stripslashes(strip_tags($value)));

			   // Create a hidden input containing the value
			   echo "&lt;input type=\"text\" name=\"" . $key . "\" value=\"" . $value . "\" /&gt;\r\n";

			   }

			   echo "&lt;/form&gt;
			   &lt;td valign='bottom' align='center'&gt;
			   &lt;form&gt;&lt;input type='button' value='Back' onclick='history.go(-1)'&gt;&lt;/form&gt;
			   &lt;/td&gt;";
		   }
	   }else if(isset($_POST['loginInfo']))
	   {
		   if ($key!="loginInfo"){


	   /*  $personal_first_name	   = $_POST['first_name'];
		   $personal_last_name		= $_POST['last_name'];
		   $personal_license_num	  = $_POST['license_num'];
		   $personal_exp_age		  = $_POST['exp_age'];
		   $personal_exp_sales		= $_POST['exp_sales'];
		   $personal_exp_sSales	   = $_POST['exp_sSales'];
		   $personal_exp_reo		  = $_POST['exp_reo'];
		   $personal_exp_propmngt	 = $_POST['exp_propmngt'];
		   $personal_exp_foreclosures = $_POST['exp_foreclosures'];
		   $personal_exp_lMods		= $_POST['exp_lMods'];
		   $personal_exp_bpo		  = $_POST['exp_bpo'];
		   $personal_exp_commreal	 = $_POST['exp_commreal']; */

		   echo"&lt;form action='".$PHPSELF."' method='POST'&gt;
		   &lt;table width='524' border='0' cellpadding='3' cellspacing='3' class='forms'&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;Step 3 - Choose your login details&lt;/td&gt;
					   &lt;td align='right' colspan='2'&gt;Agent Registration&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
				   &lt;td&gt;Username:&lt;/td&gt;
				   &lt;td&gt;&lt;input type='text' name='username'&gt;&lt;/td&gt;
			   &lt;/tr&gt;
			   &lt;tr&gt;
				   &lt;td&gt;Password:&lt;/td&gt;
				   &lt;td&gt;&lt;input type='password' name='password'&gt;&lt;/td&gt;
			   &lt;/tr&gt;
			   &lt;tr&gt;
				   &lt;td&gt;&lt;input type='submit' name='register' value='Register'&gt;&lt;/td&gt;
			   &lt;/tr&gt;
		   &lt;/table&gt;";

			   // Loop through the POST variables passed from the previous page
				 foreach ($_POST as $key =&gt; $value) {

			   // Decode the POST variable
			   $value=htmlentities(stripslashes(strip_tags($value)));

			   // Create a hidden input containing the value
			   echo "&lt;input type=\"text\" name=\"" . $key . "\" value=\"" . $value . "\" /&gt;\r\n";
			   }

			   echo "		   &lt;/form&gt;
			   &lt;td valign='bottom' align='center'&gt;
			   &lt;form&gt;&lt;input type='button' value='Back' onclick='history.go(-1)'&gt;&lt;/form&gt;
			   &lt;/td&gt;";
		   }
	   }else if(isset($_POST['register']))
	   {

		   echo "		&lt;td valign='bottom' align='center'&gt;
			   &lt;form&gt;&lt;input type='button' value='Back' onclick='history.go(-1)'&gt;&lt;/form&gt;
			   &lt;/td&gt;";

	   }else
	   {
		   echo"
			   &lt;form action='".$PHPSELF."' method='POST'&gt;	
			   &lt;table width='524' border='0' cellpadding='3' cellspacing='3' class='forms'&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Step 1 - Tell us about your company&lt;/td&gt;
					   &lt;td align='right'&gt;Agent Registration&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td colspan'4'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;&lt;font color='#CC0000'&gt;*&lt;/font&gt; Required
	   &lt;h2&gt;Company Information&lt;/h2&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
						 &lt;td valign='top'&gt;&lt;span class='required'&gt;Company name:&lt;font color='#CC0000'&gt;*&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
					   &lt;td width='280'&gt;&lt;input name='company_name' type='text' id='company_name' size='40' class='required'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td valign='top'&gt;Address:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='company_address' type='text' id='company_address' size='40'&gt;&lt;/td&gt;
					   &lt;td&gt; Suite:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='company_suite' type='text' id='company_suite' size='4'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;City:&lt;/td&gt;
					   &lt;td&gt;
					   &lt;input name='company_city' id='company_city'&gt;
					   &lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Zip Code:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='company_zip' id='company_zip'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Office Phone:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='company_tel' type='text' id='company_tel'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Fax:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='fax' type='text' id='fax'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td valign='top'&gt;Website&lt;/td&gt;
					   &lt;td&gt;
					   &lt;input name='web' type='text' class='optional defaultInvalid url'&gt;
					   &lt;span class='example'&gt;http://www.example.com&lt;/span&gt;
						  &lt;/td&gt;
					   &lt;td colspan='2' align='center'&gt;&lt;input type='submit' value='Next' name='agentInfo'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
			   &lt;/table&gt;
			   &lt;/form&gt;
			   &lt;/td&gt;

			   &lt;td valign='bottom' align='center'&gt;
			   &lt;form&gt;&lt;input type='button' value='Back' onclick='history.go(-1)'&gt;&lt;/form&gt;
			   &lt;/td&gt;";
	   }
		   ?&gt;
		   &lt;/tr&gt;
		   &lt;tr&gt;
			   &lt;td colspan="3"&gt;Copyright information&lt;/td&gt;
		   &lt;/tr&gt;
	   &lt;/table&gt;
	   &lt;/body&gt;
	   &lt;/html&gt;

The key is to move the closing form tags below the foreach statements, so that they are captured by the form.

Steven

  • 0
Try this:

&lt;!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'&gt;
	   &lt;html xmlns='http://www.w3.org/1999/xhtml'&gt;
	   &lt;head&gt;
	   &lt;meta http-equiv='Content-Type' content='text/html; charset=utf-8' /&gt;
	   &lt;link href='css/hp.css' rel='stylesheet' type='text/css' /&gt;
	   &lt;title&gt;Untitled Document&lt;/title&gt;

	   &lt;/head&gt;
	   &lt;body&gt;
	   &lt;table width="720px" border="1" align="center"&gt;
		   &lt;tr&gt;
			   &lt;td colspan ="3"&gt;Menu goes here&lt;/td&gt;
		   &lt;/tr&gt;
		   &lt;tr&gt;
			   &lt;td width="98"&gt;some text here&lt;/td&gt;
			   &lt;td width="524"&gt;
	   &lt;?
	   if(isset($_POST['agentInfo']))
	   {
		   if ($key!="agentInfo"){

	   /*  $company_name	= $_POST['company_name'];
		   $company_address = $_POST['company_address'];
		   $company_suite   = $_POST['company_suite'];
		   $company_city	= $_POST['company_city'];
		   $company_zip	 = $_POST['company_zip'];
		   $company_tel	 = $_POST['company_tel'];
		   $company_fax	 = $_POST['company_fax'];
		   $company_web	 = $_POST['company_web']; */

		   echo"&lt;form action='".$PHPSELF."' method='POST'&gt;
			   &lt;table width='524' border='0' cellpadding='3' cellspacing='3' class='forms'&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;Step 2 - Tell us about yourself&lt;/td&gt;
					   &lt;td align='right' colspan='2'&gt;Agent Registration&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;First Name:&lt;/td&gt;
					   &lt;td&gt;&lt;input type='text' name='first_name' id='first_name'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Last Name:&lt;/td&gt;
					   &lt;td&gt;&lt;input type='text' name='last_name' id='last_name'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Real Estate License #:&lt;/td&gt;
					   &lt;td&gt;&lt;input type='text' name='license_num' id='license_num'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;How long have you been an Agent?&lt;/td&gt;
					   &lt;td&gt;&lt;input type='text' name='exp_age' id='exp_num'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;Check all that apply...&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;What are you experienced in:&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;
						   &lt;input type='checkbox' name='exp_sales' id='exp_sales'&gt;Sales

						   &lt;input type='checkbox' name='exp_sSales' id='exp_Ssales'&gt;Short Sales

						   &lt;input type='checkbox' name='exp_reo' id='exp_reo'&gt;R.E.O.

						   &lt;input type='checkbox' name='exp_propmngt' id='exp_propmngt'&gt;Property Management
					   &lt;/td&gt;
					   &lt;td&gt;
						   &lt;input type='checkbox' name='exp_foreclosures' id='exp_foreclosures'&gt;Foreclosures

						   &lt;input type='checkbox' name='exp_lMods' id='exp_Lmods'&gt;Loan Modifications

						   &lt;input type='checkbox' name='exp_bpo' id='exp_bpo'&gt;B.P.O.

						   &lt;input type='checkbox' name='exp_commreal' id='exp_commreal'&gt;Commercial Real Estate
					   &lt;/td&gt;
					   &lt;td align='center' valign='bottom'&gt;&lt;input type='submit' name='loginInfo' value='Next'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
			   &lt;/table&gt;";

			   // Loop through the POST variables passed from the previous page
				 foreach ($_POST as $key =&gt; $value) {
			   // Decode the POST variable
			   $value=htmlentities(stripslashes(strip_tags($value)));

			   // Create a hidden input containing the value
			   echo "&lt;input type=\"text\" name=\"" . $key . "\" value=\"" . $value . "\" /&gt;\r\n";

			   }

			   echo "&lt;/form&gt;
			   &lt;td valign='bottom' align='center'&gt;
			   &lt;form&gt;&lt;input type='button' value='Back' onclick='history.go(-1)'&gt;&lt;/form&gt;
			   &lt;/td&gt;";
		   }
	   }else if(isset($_POST['loginInfo']))
	   {
		   if ($key!="loginInfo"){


	   /*  $personal_first_name	   = $_POST['first_name'];
		   $personal_last_name		= $_POST['last_name'];
		   $personal_license_num	  = $_POST['license_num'];
		   $personal_exp_age		  = $_POST['exp_age'];
		   $personal_exp_sales		= $_POST['exp_sales'];
		   $personal_exp_sSales	   = $_POST['exp_sSales'];
		   $personal_exp_reo		  = $_POST['exp_reo'];
		   $personal_exp_propmngt	 = $_POST['exp_propmngt'];
		   $personal_exp_foreclosures = $_POST['exp_foreclosures'];
		   $personal_exp_lMods		= $_POST['exp_lMods'];
		   $personal_exp_bpo		  = $_POST['exp_bpo'];
		   $personal_exp_commreal	 = $_POST['exp_commreal']; */

		   echo"&lt;form action='".$PHPSELF."' method='POST'&gt;
		   &lt;table width='524' border='0' cellpadding='3' cellspacing='3' class='forms'&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;Step 3 - Choose your login details&lt;/td&gt;
					   &lt;td align='right' colspan='2'&gt;Agent Registration&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
				   &lt;td&gt;Username:&lt;/td&gt;
				   &lt;td&gt;&lt;input type='text' name='username'&gt;&lt;/td&gt;
			   &lt;/tr&gt;
			   &lt;tr&gt;
				   &lt;td&gt;Password:&lt;/td&gt;
				   &lt;td&gt;&lt;input type='password' name='password'&gt;&lt;/td&gt;
			   &lt;/tr&gt;
			   &lt;tr&gt;
				   &lt;td&gt;&lt;input type='submit' name='register' value='Register'&gt;&lt;/td&gt;
			   &lt;/tr&gt;
		   &lt;/table&gt;";

			   // Loop through the POST variables passed from the previous page
				 foreach ($_POST as $key =&gt; $value) {

			   // Decode the POST variable
			   $value=htmlentities(stripslashes(strip_tags($value)));

			   // Create a hidden input containing the value
			   echo "&lt;input type=\"text\" name=\"" . $key . "\" value=\"" . $value . "\" /&gt;\r\n";
			   }

			   echo "		   &lt;/form&gt;
			   &lt;td valign='bottom' align='center'&gt;
			   &lt;form&gt;&lt;input type='button' value='Back' onclick='history.go(-1)'&gt;&lt;/form&gt;
			   &lt;/td&gt;";
		   }
	   }else if(isset($_POST['register']))
	   {

		   echo "		&lt;td valign='bottom' align='center'&gt;
			   &lt;form&gt;&lt;input type='button' value='Back' onclick='history.go(-1)'&gt;&lt;/form&gt;
			   &lt;/td&gt;";

	   }else
	   {
		   echo"
			   &lt;form action='".$PHPSELF."' method='POST'&gt;	
			   &lt;table width='524' border='0' cellpadding='3' cellspacing='3' class='forms'&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Step 1 - Tell us about your company&lt;/td&gt;
					   &lt;td align='right'&gt;Agent Registration&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td colspan'4'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td colspan='2'&gt;&lt;font color='#CC0000'&gt;*&lt;/font&gt; Required
	   &lt;h2&gt;Company Information&lt;/h2&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
						 &lt;td valign='top'&gt;&lt;span class='required'&gt;Company name:&lt;font color='#CC0000'&gt;*&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;
					   &lt;td width='280'&gt;&lt;input name='company_name' type='text' id='company_name' size='40' class='required'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td valign='top'&gt;Address:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='company_address' type='text' id='company_address' size='40'&gt;&lt;/td&gt;
					   &lt;td&gt; Suite:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='company_suite' type='text' id='company_suite' size='4'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;City:&lt;/td&gt;
					   &lt;td&gt;
					   &lt;input name='company_city' id='company_city'&gt;
					   &lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Zip Code:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='company_zip' id='company_zip'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Office Phone:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='company_tel' type='text' id='company_tel'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td&gt;Fax:&lt;/td&gt;
					   &lt;td&gt;&lt;input name='fax' type='text' id='fax'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
				   &lt;tr&gt;
					   &lt;td valign='top'&gt;Website&lt;/td&gt;
					   &lt;td&gt;
					   &lt;input name='web' type='text' class='optional defaultInvalid url'&gt;
					   &lt;span class='example'&gt;http://www.example.com&lt;/span&gt;
						  &lt;/td&gt;
					   &lt;td colspan='2' align='center'&gt;&lt;input type='submit' value='Next' name='agentInfo'&gt;&lt;/td&gt;
				   &lt;/tr&gt;
			   &lt;/table&gt;
			   &lt;/form&gt;
			   &lt;/td&gt;

			   &lt;td valign='bottom' align='center'&gt;
			   &lt;form&gt;&lt;input type='button' value='Back' onclick='history.go(-1)'&gt;&lt;/form&gt;
			   &lt;/td&gt;";
	   }
		   ?&gt;
		   &lt;/tr&gt;
		   &lt;tr&gt;
			   &lt;td colspan="3"&gt;Copyright information&lt;/td&gt;
		   &lt;/tr&gt;
	   &lt;/table&gt;
	   &lt;/body&gt;
	   &lt;/html&gt;

The key is to move the closing form tags below the foreach statements, so that they are captured by the form.

Steven

Oh ya! i see now, the only problem is that now it loops on step 2 and won't advance to step 3

  • 0

From what I can see, you're echoing the variable $PHPSELF for the form action and it isn't declared anywhere. Do you mean $_SERVER['PHP_SELF']? If you do, then you'll need to change that because that'll just post the form back to itself, which will cause it to just loop, well, to itself.

Steven

  • 0

so i was able to get the script to run when its in an independant environment. but when i include it into my main page it breaks the cycle of the IF statements.

i'm thinking its just as you mentioned that the $PHPSELF won't work, but now i'm wondering what i need to put in the action=' ' part in the form.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Qwen 3.6 is better value per dollar, and you can run it locally for free.
    • I don't believe them that anyone using threads, at least meaningfully. It's the same thing for Facebook, people just don't engage with Meta platforms like they are thinking. This isn't 2006.
    • Not taking AI slop on the go with me, hard pass for me.
    • Same Internet Archive seemed to grab the new version https://web.archive.org/web/20...d/Setup_MakeMKV_v1.18.4.exe Here's the link to an additional file it periodically downloads https://web.archive.org/web/20260213092148/https://www.makemkv.com/sdf.bin I think update's keys, etc. To manually trigger this update, put the sdf.bin file in the root of where the program is installed. When you launch the program it will pick up the file and import it. Typically put it here: C:\Program Files (x86)\MakeMKV\sdf.bin
    • Windows 11 KB5094126, KB5093998 bugging out Office apps but it may not be Microsoft's fault by Sayan Sen Microsoft last week released Windows 11 KB5094126 and KB5093998 as the latest Patch Tuesday updates. Following that the company also published the accompanying dynamic updates under KB5094149, KB5095971, and KB5094156. Although the tech giant did not acknowledge any major problems, some users online reported various issues ranging from OneDrive and Dropbox access problems, BitLocker recovery lockouts, to blue screens and BSODs. You can read about them in this dedicated piece. While there is still no confirmation about those problems from Microsoft the company has admitted to another bug which we did not report on. The tech giant has confirmed it has received reports of an issue in which certain third-party applications may be unable to launch Microsoft Office apps or open Office documents after installing the Patch Tuesday. This affects both Windows 11 as well as Windows 10. The company says the problem impacts a subset of applications that rely on OLE (Object Linking and Embedding) automation to communicate with Microsoft Office programs. According to Microsoft, affected scenarios involve third-party software attempting to open Office applications or documents from within their own interface. In such cases, the Office program may fail to launch altogether, or the requested document may not open. Oddly there may not be any error message, which probably makes the issue difficult to diagnose. The bug affects several Office products, including Word, Excel, PowerPoint, Access, and other apps in the Microsoft Office suite when they are launched through the affected software. These include tax and accounting software such as CCH Engagement and Workpaper Manager, dental practice management solutions like Dentrix and Softdent, as well as the popular research and reference management tool Zotero. Microsoft adds that other applications using similar Office integration methods could also experience the same problematic behavior. To understand the issue it is important to look at OLE, the Microsoft technology involved. OLE allows different applications to work together and share data, while its Automation feature lets one program control another. Thus this enables third-party software to launch Microsoft Office apps, open documents, and perform tasks automatically without requiring users to switch between programs. Because many accounting, healthcare, research, and business applications rely on OLE automation to interact with Word, Excel, PowerPoint, and other Office apps, any disruption can break those workflows. As a result, affected software may be unable to open Office documents or launch Office applications even though the programs themselves continue to work normally. At the moment the company has not provided a permanent fix though it has confirmed that engineers are actively working on a resolution, which will be delivered through a future Windows update. As such additional details will be shared once more information becomes available. In the meantime, Microsoft recommends a simple workaround for affected users whic is to open the Office application or document directly rather than launching it through the third-party program. For enterprise customers and organizations managing larger deployments, Microsoft says an additional mitigation is available. Admins experiencing the problem on their managed devices are advised to contact Microsoft Support for business to obtain and apply the workaround.
  • Recent Achievements

    • Reacting Well
      Dys Topia earned a badge
      Reacting Well
    • Conversation Starter
      NovaEdgeX earned a badge
      Conversation Starter
    • One Year In
      Console General earned a badge
      One Year In
    • Week One Done
      Twozo Technologies earned a badge
      Week One Done
    • One Month Later
      Twozo Technologies earned a badge
      One Month Later
  • Popular Contributors

    1. 1
      +primortal
      517
    2. 2
      +Edouard
      184
    3. 3
      PsYcHoKiLLa
      106
    4. 4
      Steven P.
      88
    5. 5
      ATLien_0
      68
  • Tell a friend

    Love Neowin? Tell a friend!