Nov 22, 2009

Data Passing - Re An Assignment For School - Please Help :)

free web hosting
Open Discussion & Free Web Hosting > Computers & Tech > Programming > Scripting > PHP

Data Passing - Re An Assignment For School - Please Help :)

ginginca
I'm working on a small assignment due tomorrow and am having some trouble.

I have a functioning form that you input the data on one php page, and then it does a little math and displays the result on a new page.

The assignment is to make this work on ONE page, and to add some error handling.

I'm having trouble with the basics of passing the data that has been input on the form, back to itself.

I am stuck with a few questions but I'll start with one.

I have the data passing back to itself so that when I start the error checking, the fields won't have to be repopulated.

Next I have to PROCESS the form, which previously had to go to a new php page. This one stays on the same page.

I don't know where to add my code from page two, onto page one, to make it one page.

Here is what I have to this point:

CODE

<?php
/**
* Student Assignment #2
* Order Form
*
* @package Chapter7
*/

//Retrieve data
//Post Action
    $action = (!empty($_POST['action'])) ? $_POST['action'] : "";
//item 1
    $item_1_purchased = (!empty($_POST['item_1_purchased'])) ? $_POST['item_1_purchased'] : "";            
//item 1
    $item_1_size = (!empty($_POST['item_1_size'])) ? $_POST['item_1_size'] : "";            
//item 1
    $item_1_qty = (!empty($_POST['item_1_qty'])) ? $_POST['item_1_qty'] : "";            

//item 2
    $item_2_purchased = (!empty($_POST['item_2_purchased'])) ? $_POST['item_2_purchased'] : "";            
//item 2
    $item_2_size = (!empty($_POST['item_2_size'])) ? $_POST['item_2_size'] : "";            
//item 2
    $item_2_qty = (!empty($_POST['item_2_qty'])) ? $_POST['item_2_qty'] : "";            

//item 3
    $item_3_purchased = (!empty($_POST['item_3_purchased'])) ? $_POST['item_3_purchased'] : "";            
//item 3
    $item_3_size = (!empty($_POST['item_3_size'])) ? $_POST['item_3_size'] : "";            
//item 3
    $item_3_qty = (!empty($_POST['item_3_qty'])) ? $_POST['item_3_qty'] : "";            
    
    
//Check to see if the web page called itself
    if (strtoupper($action) == "CHECK") {
        //The web page called itself, so run the error checking code
        //Declare a variable to hold the error messages
        $err_msg = '';
        
        }    
    
?>
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="Zend Studio" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Order Form</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
<form id="MyOrder" action="<?php echo $_SEVRER['PHP_SELF']; ?>" method="POST">
<input type="hidden" name="action" value="CHECK"/>
<table align ="center" cellpadding="1" cellspacing="1" width="550" border="0">
    <tr>
        <td colspan="5" height="50" align="center" valign="middle">
        <font size="4" face="Arial, Helvetica, sans-serif"><B>Order Form</B></font><BR>
        <font size="2" color="Red" face="Arial, Helvetica, sans-serif">Check off the products you wish to purchase.</font>
        </td>
    </tr>
    <tr bgcolor="#CCCCCC">
        <td align="center" valign="middle" width="50"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Select Items</B></font></td>
        <td align="center" valign="middle" width="200"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Product Name</B></font></td>
        <td align="center" valign="middle" width="100"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Price</B></font></td>
        <td align="center" valign="middle" width="100"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Size</B><BR>(S, M, L or XL)</font></td>
        <td align="center" valign="middle" width="100"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Qty</B></font></td>
    </tr>
    <tr bgcolor="#EEEEEE">
        <input type="hidden" name="item_1_product" value="Zend Studio T-Shirt"/>
        <input type="hidden" name="item_1_price" value="14.45"/>  
        <td align="center" valign="middle" width="50"><input type="checkbox" name="item_1_purchased" value="YES" <?php echo ($item_1_purchased =="YES") ?"checked" : ""; ?>/></td>
        <td align="center" valign="middle" width="200"><font size="2" face="Arial, Helvetica, sans-serif">Zend Studio T-Shirt</font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif">$14.45</font></td>
        <td align="center" valign="middle" width="100"><input type="text" name="item_1_size" size="5" value="<?php echo $item_1_size; ?>"/></td>
        <td align="center" valign="middle" width="100"><input type="text" name="item_1_qty" size="5" value="<?php echo $item_1_qty; ?>"/></td>        
    </tr>
    <tr>
        <input type="hidden" name="item_2_product" value="Zend Studio Jacket"/>  
        <input type="hidden" name="item_2_price" value="125.75"/>
        <td align="center" valign="middle" width="50"><input type="checkbox" name="item_2_purchased" value="YES" <?php echo ($item_2_purchased =="YES") ?"checked" : ""; ?>/></td>
        <td align="center" valign="middle" width="200"><font size="2" face="Arial, Helvetica, sans-serif">Zend Studio Jacket</font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif">$125.75</font></td>
        <td align="center" valign="middle" width="100"><input type="text" name="item_2_size" size="5" value="<?php echo $item_2_size; ?>"/></td>
        <td align="center" valign="middle" width="100"><input type="text" name="item_2_qty" size="5" value="<?php echo $item_2_qty; ?>"/></td>        
    </tr>
    <tr bgcolor="#EEEEEE">
        <input type="hidden" name="item_3_product" value="Zend Studio Mug"/>  
        <input type="hidden" name="item_3_price" value="7.95"/>
        <td align="center" valign="middle" width="50"><input type="checkbox" name="item_3_purchased" value="YES" <?php echo ($item_3_purchased =="YES") ?"checked" : ""; ?>/></td>
        <td align="center" valign="middle" width="200"><font size="2" face="Arial, Helvetica, sans-serif">Zend Studio Mug</font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif">$7.95</font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif">N/A</font></td>
        <td align="center" valign="middle" width="100"><input type="text" name="item_3_qty" size="5" value="<?php echo $item_3_qty; ?>"/></td>        
    </tr>
    <tr>
        <td colspan="5" height="40" align="center" valign="middle">
        <input type="submit" name="submit" value="Order Now!"/>  
        </td>
    </tr>
</table>
</form>
</body>
</html>



The 2nd page is one that totals the order and it currently works when I have these as two php pages.

 

 

 


Comment/Reply (w/o sign-up)

NoMore
man i have to say you work in a really odd way!!
i cant even read your script right
but ill try to help
try to use isset and not in empty
now here is some tips for working in NONE ODD way lol -
open and close bloks ( { } ) so the script will be readable
use new lines, and dont use Zend Studio lol

- try what i said and tell me if the problom continue (isset and no empty)

NoMore

Comment/Reply (w/o sign-up)

ginginca
QUOTE(NoMore @ Nov 12 2006, 03:30 PM) *

man i have to say you work in a really odd way!!



Critque all you want to!!!!

I'm learning.

Can you read this?

CODE
<?php
/**
* Student Assignment #2
* Order Form

* @package Chapter7
*/

//Retrieve data
//Post Action
    $action = (isset($_POST['action'])) ? $_POST['action'] : "";
//item 1
    $item_1_purchased = (isset($_POST['item_1_purchased'])) ? $_POST['item_1_purchased'] : "";            
//item 1
    $item_1_size = (isset($_POST['item_1_size'])) ? $_POST['item_1_size'] : "";            
//item 1
    $item_1_qty = (isset($_POST['item_1_qty'])) ? $_POST['item_1_qty'] : "";            

//item 2
    $item_2_purchased = (isset($_POST['item_2_purchased'])) ? $_POST['item_2_purchased'] : "";            
//item 2
    $item_2_size = (isset($_POST['item_2_size'])) ? $_POST['item_2_size'] : "";            
//item 2
    $item_2_qty = (isset($_POST['item_2_qty'])) ? $_POST['item_2_qty'] : "";            

//item 3
    $item_3_purchased = (isset($_POST['item_3_purchased'])) ? $_POST['item_3_purchased'] : "";            
//item 3
    $item_3_size = (isset($_POST['item_3_size'])) ? $_POST['item_3_size'] : "";            
//item 3
    $item_3_qty = (isset($_POST['item_3_qty'])) ? $_POST['item_3_qty'] : "";            
    
    
//Check to see if the web page called itself
    if (strtoupper($action) == "CHECK") {
        //The web page called itself, so run the error checking code
        //Declare a variable to hold the error messages
        $err_msg = '';
    }
?>

 

 

 


Comment/Reply (w/o sign-up)

jlhaslip
CODE

if (isset($_POST($hidden_field)) {
--- do this code block --- check for info accuracy, do math, etc
} else {
--- do this code block --- form submission instructions here
}

--- display form here ---
<form blah, blah action="post">

<input elements here>

<hidden input field name = "submitted" value="yes">
</form>

Since it is a school assignment, I won't give you any more than this, but it should be sufficient to kick you off.
This is called a "redux" method, by the way. Single page that presents the form, accepts the data, does its error-checking, processes it and then presents the form again, with sticky data if some fields are missing or wrong, for correction and re-submit.
Good Luck..

Comment/Reply (w/o sign-up)

vujsa
I see that your instructor is teaching you very pretty PHP dispite what others may think. The style of coding that you use is hard for some people to read which is why it isn't very common. I personally prefer to use the easy to read method for future debugging but this is very nice code that you have here. Please continue to use this more sophisticated style of scripting.

You should place you data handling code from your second file in the conditional statement that checks to see if the page called itself. You don't need to worry about any of that stuff if the page wasn't called from itself so it shouldn't be used if the page is the blank form only!
So I would place it in your curly braces right after $err_msg = '';.

I hope this helps and I'll try to check back in on this topic for awhile.

vujsa

Comment/Reply (w/o sign-up)

NoMore
yea i can read that, but i can see any error, ill try to read it agine after school

NoMore

Comment/Reply (w/o sign-up)

ginginca
Don't be concerned about assisting me with an assignment. The instructor has no issues with that (even on our final exam) because in the real world when people have questions they go to forums and ask them.

I don't think I understand yet where my page two of the code goes. Here is what I have so far. Can you tell me if I have put it in the right place?

CODE

<?php
/**
* Student Assignment #2
  */

//Retrieve data
//Post Action
    $action = (isset($_POST['action'])) ? $_POST['action'] : "";
//item 1
    $item_1_purchased = (isset($_POST['item_1_purchased'])) ? $_POST['item_1_purchased'] : "";            
//item 1
    $item_1_size = (isset($_POST['item_1_size'])) ? $_POST['item_1_size'] : "";            
//item 1
    $item_1_qty = (isset($_POST['item_1_qty'])) ? $_POST['item_1_qty'] : "";            

//item 2
    $item_2_purchased = (isset($_POST['item_2_purchased'])) ? $_POST['item_2_purchased'] : "";            
//item 2
    $item_2_size = (isset($_POST['item_2_size'])) ? $_POST['item_2_size'] : "";            
//item 2
    $item_2_qty = (isset($_POST['item_2_qty'])) ? $_POST['item_2_qty'] : "";            

//item 3
    $item_3_purchased = (isset($_POST['item_3_purchased'])) ? $_POST['item_3_purchased'] : "";            
//item 3
    $item_3_qty = (isset($_POST['item_3_qty'])) ? $_POST['item_3_qty'] : "";            
    
    
//Check to see if the web page called itself
    if (strtoupper($action) == "CHECK") {
        //The web page called itself, so run the error checking code
        //Declare a variable to hold the error messages
        $err_msg = '';
    }
    else
{<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="Zend Studio" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Process Order</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
      
    
    <table align ="center" cellpadding="3" cellspacing="1" width="550" border="0">
    <tr>
        <td colspan="5" height="50" align="center" valign="middle">
        <font size="4" face="Arial, Helvetica, sans-serif"><B>Products Ordered</B></font><BR>
        
        </td>
    </tr>
    <tr bgcolor="#CCCCCC">
                <td align="center" valign="middle" width="200"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Product Name</B></font></td>
        <td align="center" valign="middle" width="100"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Price</B></font></td>
        <td align="center" valign="middle" width="100"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Size</B><BR>(S, M, L or XL)</font></td>
        <td align="center" valign="middle" width="100"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Qty</B></font></td>
        <td align="center" valign="middle" width="100"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Subtotal</B></font></td>
    </tr>
    <tr bgcolor="#EEEEEE">
        <td align="center" valign="middle" width="200"><font size="2" face="Arial, Helvetica, sans-serif"><?php print $item_1_product; ?></font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif"><?php print '$' .number_format($item_1_price,2); ?></font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif"><?php print $item_1_size; ?></font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif"><?php print $item_1_qty; ?></font></td>        
        <td align="right" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif"><?php print '$' .number_format($item_1_qty*$item_1_price,2);?></font></td>
    </tr>
    <tr>
        <td align="center" valign="middle" width="200"><font size="2" face="Arial, Helvetica, sans-serif"><?php print $item_2_product; ?></font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif"><?php print '$' .number_format($item_2_price,2); ?></font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif"><?php print $item_2_size; ?></font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif"><?php print $item_2_qty; ?></font></td>        
        <td align="right" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif"><?php print '$' .number_format($item_2_qty*$item_2_price,2);?></font></td>
    </tr>
    <tr bgcolor="#EEEEEE">
        <td align="center" valign="middle" width="200"><font size="2" face="Arial, Helvetica, sans-serif"><?php print $item_3_product; ?></font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif"><?php print '$' .number_format($item_3_price,2); ?></font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif">N/A</font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif"><?php print $item_3_qty; ?></font></td>        
        <td align="right" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif"><?php print '$' .number_format($item_3_qty*$item_3_price,2);?></font></td>
        
    </tr>
    <tr>
        <td align="center" valign="middle" width="200"></td>
        <td align="center" valign="middle" width="100"></td>
        <td align="center" valign="middle" width="100"></td>
        <td align="center" valign="middle" width="100"></td>        
        <td align="right" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif"><?php print '$' .number_format($item_1_qty*$item_1_price+$item_2_qty*$item_2_price+$item_3_qty*$item_3_price,2);?></font></td>
        
    </tr>
    
</table>}    
    
    
    
    
    
?>
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="Zend Studio" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Order Form</title>
</head>
<body onload="Init()" bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
<form id="MyOrder" action="<?php echo $_SEVRER['PHP_SELF']; ?>" method="POST">
<input type="hidden" name="action" value="CHECK"/>
<table align ="center" cellpadding="1" cellspacing="1" width="550" border="0">
    <tr>
        <td colspan="5" height="50" align="center" valign="middle">
        <font size="4" face="Arial, Helvetica, sans-serif"><B>Order Form</B></font><BR>
        <font size="2" color="Red" face="Arial, Helvetica, sans-serif">Check off the products you wish to purchase.</font>
        </td>
    </tr>
    <tr bgcolor="#CCCCCC">
        <td align="center" valign="middle" width="50"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Select Items</B></font></td>
        <td align="center" valign="middle" width="200"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Product Name</B></font></td>
        <td align="center" valign="middle" width="100"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Price</B></font></td>
        <td align="center" valign="middle" width="100"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Size</B><BR>(S, M, L or XL)</font></td>
        <td align="center" valign="middle" width="100"><font size="2" color="Blue" face="Arial, Helvetica, sans-serif"><B>Qty</B></font></td>
    </tr>
    <tr bgcolor="#EEEEEE">
        <input type="hidden" name="item_1_product" value="Zend Studio T-Shirt"/>
        <input type="hidden" name="item_1_price" value="14.45"/>  
        <td align="center" valign="middle" width="50"><input type="checkbox" name="item_1_purchased" value="YES" <?php echo ($item_1_purchased =="YES") ?"checked" : ""; ?>/></td>
        <td align="center" valign="middle" width="200"><font size="2" face="Arial, Helvetica, sans-serif">Zend Studio T-Shirt</font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif">$14.45</font></td>
        <td align="center" valign="middle" width="100"><input type="text" name="item_1_size" size="5" value="<?php echo $item_1_size; ?>"/></td>
        <td align="center" valign="middle" width="100"><input type="text" name="item_1_qty" size="5" value="<?php echo $item_1_qty; ?>"/></td>        
    </tr>
    <tr>
        <input type="hidden" name="item_2_product" value="Zend Studio Jacket"/>  
        <input type="hidden" name="item_2_price" value="125.75"/>
        <td align="center" valign="middle" width="50"><input type="checkbox" name="item_2_purchased" value="YES" <?php echo ($item_2_purchased =="YES") ?"checked" : ""; ?>/></td>
        <td align="center" valign="middle" width="200"><font size="2" face="Arial, Helvetica, sans-serif">Zend Studio Jacket</font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif">$125.75</font></td>
        <td align="center" valign="middle" width="100"><input type="text" name="item_2_size" size="5" value="<?php echo $item_2_size; ?>"/></td>
        <td align="center" valign="middle" width="100"><input type="text" name="item_2_qty" size="5" value="<?php echo $item_2_qty; ?>"/></td>        
    </tr>
    <tr bgcolor="#EEEEEE">
        <input type="hidden" name="item_3_product" value="Zend Studio Mug"/>  
        <input type="hidden" name="item_3_price" value="7.95"/>
        <td align="center" valign="middle" width="50"><input type="checkbox" name="item_3_purchased" value="YES" <?php echo ($item_3_purchased =="YES") ?"checked" : ""; ?>/></td>
        <td align="center" valign="middle" width="200"><font size="2" face="Arial, Helvetica, sans-serif">Zend Studio Mug</font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif">$7.95</font></td>
        <td align="center" valign="middle" width="100"><font size="2" face="Arial, Helvetica, sans-serif">N/A</font></td>
        <td align="center" valign="middle" width="100"><input type="text" name="item_3_qty" size="5" value="<?php echo $item_3_qty; ?>"/></td>        
    </tr>
    <tr>
        <td colspan="5" height="40" align="center" valign="middle">
        <input type="submit" name="submit" value="Order Now!"/>  
        </td>
    </tr>
</table>
</form>
</body>
</html>



Comment/Reply (w/o sign-up)

vujsa
Sorry for the long absense, been offering support for a couple of scripts which was rather time consuming.

Hope I have the stamina to get through this bit of code!

What I'll do here is write three sample scripts: Page1.php, page2.php and page1and2.php!

page1.php:
CODE

<html>
    <head>
        <title>
            Sample Page1.php Script
        </title>
        <meta name="description" content="PHP Assignment">
        <meta name="keywords" content="PHP">
        <meta name="author" content="vujsa">
    </head>
    <body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080">
        <form action="page2.php" method="post">
            <input type="text" name="text1" size="30" value="<?php echo "Test 1"; ?>"><br />
            <input type="text" name="text2" size="30" value="<?php echo "Test 2"; ?>"><br />
            <input type="submit" name="submit" value="submit"><br />
        </form>
    </body>
</html>


page2.php:
CODE

<?php
if (isset($_POST['text1'])){
    $text1 = $_POST['text1'];
}
else{
    $text1 = "";
}

if (isset($_POST['text2'])){
    $text2 = $_POST['text2'];
}
else{
    $text2 = "";
}

$output = "You typed : "$text1 . " " . $text2 . "<br />\n>;

?>
<html>
    <head>
        <title>
            Sample Page2.php Script
        </title>
        <meta name="description" content="PHP Assignment">
        <meta name="keywords" content="PHP">
        <meta name="author" content="vujsa">
    </head>
    <body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080">
        <form action="page2.php" method="post">
            <input type="text" name="text1" size="30" value="<?php echo $text1; ?>"><br />
            <input type="text" name="text2" size="30" value="<?php echo $text2; ?>"><br />
            <input type="submit" name="submit" value="submit"><br />
        </form><br />
<?php echo $output; ?>
    </body>
</html>


So to combine those two is rather easy actually. Since they are so similar to begin with.

page1and2.php:
CODE

<?php
if($_POST['submitted'] == "yes"){ // Do the following if the script was requested by itself!
    if (isset($_POST['text1'])){
        $text1 = $_POST['text1'];
    }
    else{
        $text1 = "";
    }
    
    if (isset($_POST['text2'])){
        $text2 = $_POST['text2'];
    }
    else{
        $text2 = "";
    }
    $output = "You typed : " . $text1 . " " . $text2 . "<br />\n";
}

else{ // Do the following if the script was NOT requested by itself!
    $text1 = "Test 1";
    $text2 = "Test 2";
    $output = "";
}

?>
<html>
    <head>
        <title>
            Sample Page1and2.php Script
        </title>
        <meta name="description" content="PHP Assignment">
        <meta name="keywords" content="PHP">
        <meta name="author" content="vujsa">
    </head>
    <body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080">
        <form action="page2.php" method="post">
            <input type="hidden" name="submitted" value="yes>">
            <input type="text" name="text1" size="30" value="<?php echo $text1; ?>"><br />
            <input type="text" name="text2" size="30" value="<?php echo $text2; ?>"><br />
            <input type="submit" name="submit" value="submit"><br />
        </form><br />
<?php echo $output; ?>
    </body>
</html>


You should recycle as much of the HTML as possible to cut down on the size of the script which will make it easier to manage. Then, use inline PHP tags to fill in the dynamic parts of the HTML like the <?php echo $text1; ?>. The Main PHP does whatever functions that your second page would have done plus it now checks to see if the request was from the submitted form or if this is a new page load altogether. If it is a new page load, display the blank form or a form with default values prefilled. If the request was from the form being submitted, display the form with the new values inserted and at the bottom display whatever it is that the script is supposed to process! Here is an additional consideration:

Only display the submit button if the form is blank!
page1and2.php (optional):
CODE

<?php
if($_POST['submitted'] == "yes"){ // Do the following if the script was requested by itself!
    if (isset($_POST['text1'])){
        $text1 = $_POST['text1'];
    }
    else{
        $text1 = "";
    }
    
    if (isset($_POST['text2'])){
        $text2 = $_POST['text2'];
    }
    else{
        $text2 = "";
    }
    $output = "You typed : " . $text1 . " " . $text2 . "<br />\n";
    $submit = "";
}

else{ // Do the following if the script was NOT requested by itself!
    $text1 = "Test 1";
    $text2 = "Test 2";
    $output = "";
    $submit = "<input type=\"submit\" name=\"submit\" value=\"submit\"><br />";
}

?>
<html>
    <head>
        <title>
            Sample Page1and2.php Script
        </title>
        <meta name="description" content="PHP Assignment">
        <meta name="keywords" content="PHP">
        <meta name="author" content="vujsa">
    </head>
    <body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080">
        <form action="page2.php" method="post">
            <input type="hidden" name="submitted" value="yes>">
            <input type="text" name="text1" size="30" value="<?php echo $text1; ?>"><br />
            <input type="text" name="text2" size="30" value="<?php echo $text2; ?>"><br />
            <?php echo $submit; ?>
        </form><br />
<?php echo $output; ?>
    </body>
</html>


In addition to this, you could even display the submit button after the form is submitted if a field was left blank so the user could fill in the blank field and resubmit! Highlighting or off color text could also be used for blank fields.

I hope that this has provided you with enough of a sample to get your script finished. I tried to offer as many options as possible in a small space. From this I think you can determin which parts to make static and which to make dynamic.

If you need more assistance, let me know.

vujsa

Comment/Reply (w/o sign-up)

ginginca
Well the good news, is I was trying to go too far with this project. It was the NEXT phase to turn it into one page.

I copied your code to my hard drive and gave it a whirl, but I ended up with an error message. (Sorry).

But my project has progressed nontheless and I have made some steps forward.

Here's my question today.

My structure is

(1) customer places an order

(2) php checks for errors

(3) php displays the order once there's no errors

All from one page.

Right now, I have one page ... but when I place the order, the original order still stays on the screen. It doesn't go away ... likley something with my IF statement to see if the page has called itself.

When you hit the submit button, the order just draws itself UNDER what I already had.

The code is here:

http://www.londonlink.ca/order_form.phps

Comments, guidance and criticism please?

(but be gentle ... I'm still new to this).

*grin*



Comment/Reply (w/o sign-up)


Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

This textarea will convert to Rich-Text automatically (IE, Firefox, Chrome)

Similar Topics

Keywords : Data Passing Assignment

  1. [PHP + MySQL] Encrypting Data - To protect the password of your DB, for example. (13)
    Hi! This is my 2nd code of PHP + MySQL. This code is VERY simple: it encript the data in the MySQL
    DB. Here we go! ------------------------------------------------------------------------ CODE
    $password = "abc"; $new_password = md5($password); echo $new_password; ?> The password "abc"
    was codfied using md5() This will be: 900150983cd24fb0d6963f7d28e17f72 CODE $normal_pass =
    "abc"; $encripted_pass = "900150983cd24fb0d6963f7d28e17f72"; if(md5($normal_pass) ==
    $encripted_pass)   echo "Login Sucessful!"; else   echo "Incorrect password."; ?> This c...
  2. Reading Xml Data - Within PHP (2)
  3. Letting Users Add Mysql Data With Php - (1)
    I'm curious as to the best methods of letting users submit data to a MySQL database, displaying
    that data, and removing any unwanted tags etc. from it. Currently, there's a handful of PHP
    functions that I know of to help with this: mysql_real_escape_string() - perhaps the best known
    and most commonly used function, it should be used in pretty much any MySQL query. It escapes
    characters that have SQL significance. QUOTE(php.net) ...which prepends backslashes to the
    following characters: \x00, \n, \r, \, ', " and \x1a I like to think I made a pretty...
  4. Php, Sql Lite: Storing Session's Data? - how so store session in SQLITE? (1)
    normally, in windows, session data is saved in the location as directed by the "session.save_path"
    directives. they only show how to store session data in file. is it possible to store it inside the
    SQLite? anyone?...
  5. Getting Certain Parts Of A Record - The character data (17)
    Ok I need help on this puzzling problem. At first I thought that this person stored the dates in the
    MySQL database like this: August 27, 2007 That kinda freaked me out a little, because string dates
    are hard to manipulate. Then I found out that he stored both th string data and numerical date,
    which I found a little bit odd, but it was like this: 2007-08-27 I need to build a PHP program to
    manipulate the data, but I need to access the year, month and day respectively by themselves. I
    think that isolating the first 4 characters for the year, last 2 characters for da...
  6. Sql Injection Prevention (passing Numerical Data Across Pages). - PHP/mySQL (9)
    Even if your building something as simple as a basic news page for your website, if your passing
    along url variable strings like (mysite/index.php?page=1), you may be vulnerable to SQL injection
    attacks. For cases like these (passing numerical data in url strings), I have a handy dandy little
    function to thwart these attempts silly: CODE // For checking if value is a number, if not
    return 1. function isNum($val) {   if (!is_numeric($val)) { $val = 1; }   return ($val); } I
    have this function, within my functions.php file, which I use as an include in files w...
  7. Retrieving Data And Displaying In Boxes - How do I make a grid of boxes? (6)
    I have successfully setup a MySQL Database with a few tables in it to store user input! /smile.gif"
    style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /> /biggrin.gif"
    style="vertical-align:middle" emoid=":D" border="0" alt="biggrin.gif" /> Woohoo! Now the problem is
    displaying the data. I want 4 boxes echoing across with 3 rows down so that makes 12 boxes (12 of
    the most recent records). I have no clue how to do this because I cannot use the W3Schools example
    of echoing into a table. Here is the code I used but it echoes the same information across th...
  8. Proper Way To Grab User Data? - (1)
    I'm working on a script where there is a custom user profile and I was wondering if there was a
    more efficient way to grab data stored in a database than this method: CODE $sql = "SELECT *
    FROM users WHERE `access_name` = \""  .$active_user. "\""; $row =
    mysql_fetch_array(mysql_query($sql)); //Link the two tables together; grab the most common thing
    that is the *SAME* $user_id = $row ; $sql2 = "SELECT * FROM content WHERE `cid` = \""  .$user_id.
    "\""; $row2 = mysql_fetch_array(mysql_query($sql2)); Then on the pages, I just do a where ever
    something is supp...
  9. Send XML Data To PHP Page - (0)
    Hi, i'm trying to send my xml file "xmlDoc" to a php page so I can save it. Does anyone have the
    code for this?...
  10. Need An Alternative To $http_post_data For PHP4 - (5)
    Hi, my client's host site currently hosts just 4.0. I tried using the
    file_get_contents("php://input") and $HTTML_post_data php file to save the XML file from Flash but
    when loaded, it returns nothing. I need hlep...
  11. Storing Data Into Xml With A Php Form - Need Help! (2)
    Hi, I just learned how to read an xml file with PHP. The problem now is that I don't know how to
    write onto it. I would like to read my news content and be able to add more to it when another story
    comes up but I don't know how to write into the xml via PHP. All I know how to do is to edit the
    XML file itself manually. Can anyone help me?...
  12. Reading Data From Sessions - (2)
    Hello everyone! Before I start let me just say that ive read many threads on here about php and
    sessions, several tutorials and the php manual but I still cant find a solution to my problem. My
    problem is that when i try to read data from a session it just comes up blank, and an if statement
    to see if the variable is null returns true. The code im using is for a login script which checks
    the input from a user and compares it with the data in a database to log the user in, this works
    fine, also reading the data from the session works perfectly on the page which the sess...
  13. Passing Select List As An Assoc. Array - (1)
    I'm trying to pass a select list as an associative array, but evertime I do this the $key
    becomes numbered from 0 up like a normal array. I have an onchange on a select list that
    generates an addbox. The currentbox is loaded the first time the page is loaded by pulling from the
    database. I want to only pull that one time, and each time the select list generates new results
    for the add box, I want the data inside of the current box to be sent to itself. Here's a
    diagram of the layout: As you can see the arrows indicate that the items are to be moved fro...
  14. Php/mysql Data Display - (3)
    Okay .. got a bit of a question here, so I'll do some explaining. I was asked to do a site for
    an online roleplaying game, specifically, a "blackbook" site. I accepted and began my quest for
    knowledge of PHP. I've gotten quite "far" to the point that I can now take a user inputted
    search value and query the database with that value, and then display the values in a table. My
    MySQL table setup is as below: CODE |Name|Reports|Type1|Type2|Quote|Confirmed| When queried
    it displays the following: CODE Violator Name: # Reports: Offense(s): Quote: ...
  15. Possible To Do? - Reading a remote website's data .. (7)
    What I need to know is how to do the following? I'm completely confused, although I sort of
    have a general feel of what I need to do, I just have no clue how to do it. I need to be able to
    take some data from one page, displayed on their site as an HTML table, and then output certain
    pieces of it to my site. I will disclaim here and now that what I intend to do does not violate
    any laws, as I'm not stealing a persons content. I am using this to act as an online counter, to
    see how long someone is online. I also have emailed the company to ask if what I'm...
  16. Displaying Data From Mysql? - (2)
    how can i display data from mysql with php, just that on one page i want to display only the first
    10 things and the next page the next 20 ...etc.. how can i do that?...
  17. Help With Multi Tier Mysql Application Over Net - receiving data connection from client (6)
    hi.. i want to make a connection from my desktop client into mysql database at web server.
    currently i think it can be provided by PHP. 1. i'm thinking like this: CLIENT -> PHP + MYSQL
    CLIENT {sent file} -> PHP {receive file, open connection to MYSQL, insert data from file} how it
    will be done ??? 2. the security do you know how to secure it ? thanks.....



Looking for data, passing, assignment, school

See Also,

*SIMILAR VIDEOS*
Searching Video's for data, passing, assignment, school
advertisement



Data Passing - Re An Assignment For School - Please Help :)

Affordable Web Hosting, Low cost Web Hosting - ComputingHost.com