rn14 Posted February 13, 2007 Share Posted February 13, 2007 Below is the code that displays html and defines many functions. All I need to do is to pass the value of $total_price to the value of amount in the paypal form. This is inside the displaycheckoutform function(I have highlighted in red where the value needs to be passed too). I have also included the form that calls the function to display the checkout page after this initial code. I have tried a few things but am not that experienced and would massively appreciate some help. output.php <? function do_html_header($title = '') { // print an HTML header // declare the session variables we want access to inside the function global $total_price; global $items; if(!$items) $items = "0"; if(!$total_price) $total_price = "0.00"; ?> <html> <head> <title><?=$title?></title> <style> h2 { font-family: Arial, Helvetica, sans-serif; font-size: 22px; color = red; margin = 6px } // body { font-family: Arial, Helvetica, sans-serif; font-size: 13px } //li, td { font-family: Arial, Helvetica, sans-serif; font-size: 14px } hr { width=100%; text-align=center} a { color: #0000FF } </style> </head> <body> <table width=100% border=0 cellspacing = 0 bgcolor=#ffffff> <tr> <td rowspan = 2> <a href = "index.php"><img src="images/Book-O-Rama.gif" alt="SeaChange Events" border=0 align=left valign=top height = 55 width = 300></a> </td> <td align = right valign = top> <? if(session_is_registered("admin_user")) echo " "; //else //echo "<br>Total Items = $items<br>"; ?> </td> <td align = center rowspan = 2 width = 135> <? if(session_is_registered("admin_user")) display_button("logout.php", "log-out", "Log Out"); else // display_button("show_cart.php", "view-cart", "View Your Shopping Cart"); ?> </tr> <tr> <td align = center valign = top> <? if(session_is_registered("admin_user")) echo " "; //else //echo "Total Price = €".number_format($total_price,2); ?> </td> </tr> </table> <? if($title) do_html_heading($title); } function do_html_footer() { // print an HTML footer ?> </body> </html> <? } function do_html_heading($heading) { // print heading ?> <h2><?=$heading?></h2> <? } function do_html_URL($url, $name) { // output URL as link and br ?> <a href="<?=$url?>"><?=$name?></a><br> <? } function display_categories($cat_array) { if (!is_array($cat_array)) { echo "No information on this event currently available<br>"; return; } echo "<ul>"; foreach ($cat_array as $row) { $url = "show_cat.php?catid=".($row["catid"]); $title = $row["catname"]; echo "<li>"; do_html_url($url, $title); } echo "</ul>"; echo ""; } function display_books($book_array) { //display all books in the array passed in if (!is_array($book_array)) { echo "<br>No information on this event currently availible<br>"; } else { //create table echo "<table width = \"100%\" border = 0>"; //create a table row for each book foreach ($book_array as $row) { $url = "show_book.php?isbn=".($row["isbn"]); echo "<tr><td>"; if (@file_exists("images/".$row["isbn"].".jpg")) { $title = "<img src=\"images/".($row["isbn"]).".jpg\" border=0>"; do_html_url($url, $title); } else { echo " "; } echo "</td><td>"; $title = $row["description"]." ".$row[""]; do_html_url($url, $title); echo "</td></tr>"; } echo "</table>"; } echo ""; } function display_book_details($book) { // display all details about this book if (is_array($book)) { echo "<table><tr>"; //display the picture if there is one if (@file_exists("images/".($book["isbn"]).".jpg")) { $size = GetImageSize("images/".$book["isbn"].".jpg"); if($size[0]>0 && $size[1]>0) echo "<td><img src=\"images/".$book["isbn"].".jpg\" border=0 ".$size[3]."></td>"; } echo "<td><ul>"; echo "<li><b>Event Location:</b> "; echo $book["author"]; // echo "<li><b></b> "; //echo $book["isbn"]; echo "<li><b>Ticket Price:</b> "; echo number_format($book["price"], 2); echo "<li><b>Event Description:</b> "; echo $book["description"]; echo "</ul></td></tr></table>"; } else echo "The details of this book cannot be displayed at this time."; echo ""; } function display_checkout_form() { //display the form that asks for name and address ?> <br> <table border = 0 width = 100% cellspacing = 0> <form action = purchase.php method = post> <tr><th colspan = 2 bgcolor="#cccccc">Your Details</th></tr> <tr> <td>Name</td> <td><input type = text name = name value = "" maxlength = 40 size = 40></td> </tr> <tr> <td>Address</td> <td><input type = text name = address value = "" maxlength = 40 size = 40></td> </tr> <tr> <td>City/Suburb</td> <td><input type = text name = city value = "" maxlength = 20 size = 40></td> </tr> <tr> <td>State/Province</td> <td><input type = text name = state value = "" maxlength = 20 size = 40></td> </tr> <tr> <td>Postal Code or Zip Code</td> <td><input type = text name = zip value = "" maxlength = 10 size = 40></td> </tr> <tr> <td>Country</td> <td><input type = text name = country value = "" maxlength = 20 size = 40></td> </tr> <tr><th colspan = 2 bgcolor="#cccccc">Shipping Address (leave blank if as above)</th></tr> <tr> <td>Name</td> <td><input type = text name = ship_name value = "" maxlength = 40 size = 40></td> </tr> <tr> <td>Address</td> <td><input type = text name = ship_address value = "" maxlength = 40 size = 40></td> </tr> <tr> <td>City/Suburb</td> <td><input type = text name = ship_city value = "" maxlength = 20 size = 40></td> </tr> <tr> <td>State/Province</td> <td><input type = text name = ship_state value = "" maxlength = 20 size = 40></td> </tr> <tr> <td>Postal Code or Zip Code</td> <td><input type = text name = ship_zip value = "" maxlength = 10 size = 40></td> </tr> <tr> <td>Country</td> <td><input type = text name = ship_country value = "" maxlength = 20 size = 40></td> </tr> <tr> <td colspan = 2 align = center> <b>Please press Purchase to confirm your purchase, or Continue Shopping to add or remove items</b> <? display_form_button("purchase", "Purchase These Items"); ?> </td> </tr> </form> //display the form that asks for name and address <form action="https://www.paypal.com/ie/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="business" value=""> <input type="hidden" name="item_name" value=""> <input type="hidden" name="currency_code" value="EUR"> [font=Verdana]<input type="hidden" name="amount" value="">[/font] <input type="image" src="http://www.paypal.com/en_US/i/btn/x-click-but01.gif" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"> </form> </table><hr> <? } function display_cart($cart, $change = true, $images = 1) { // display items in shopping cart // optionally allow changes (true or false) // optionally include images (1 - yes, 0 - no) global $items; global $total_price; echo "<table border = 0 width = 100% cellspacing = 0> <form action = show_cart.php method = post> <tr><th colspan = ". (1+$images) ." bgcolor=\"#cccccc\">Item</th> <th bgcolor=\"#cccccc\">Price</th><th bgcolor=\"#cccccc\">Quantity</th> <th bgcolor=\"#cccccc\">Total</th></tr>"; //display each item as a table row foreach ($cart as $isbn => $qty) { $book = get_book_details($isbn); echo "<tr>"; if($images ==true) { echo "<td align = left>"; if (file_exists("images/$isbn.jpg")) { $size = GetImageSize("images/".$isbn.".jpg"); if($size[0]>0 && $size[1]>0) { echo "<img src=\"images/".$isbn.".jpg\" border=0 "; echo "width = ". $size[0]/3 ." height = " .$size[1]/3 . ">"; } } else echo " "; echo "</td>"; } echo "<td align = left>"; echo "<a href = \"show_book.php?isbn=".$isbn."\">".$book["title"]."</a> ".$book[""]; echo "</td><td align = center>€".number_format($book["price"], 2); echo "</td><td align = center>"; // if we allow changes, quantities are in text boxes if ($change == true) echo "<input type = text name = \"$isbn\" value = $qty size = 3>"; else echo $qty; echo "</td><td align = center>€".number_format($book["price"]*$qty,2)."</td></tr>\n"; } // display total row echo "<tr> <th colspan = ". (2+$images) ." bgcolor=\"#cccccc\"> </td> <th align = center bgcolor=\"#cccccc\"> $items </th> <th align = center bgcolor=\"#cccccc\"> €".number_format($total_price, 2). "</th> </tr>"; // display save change button if($change == true) { echo "<tr> <td colspan = ". (2+$images) ."> </td> <td align = center> <input type = hidden name = save value = true> <input type = image src = \"images/save-changes.gif\" border = 0 alt = \"Save Changes\"> </td> <td> </td> </tr>"; } echo "</form></table>"; } function display_login_form() { // dispaly form asking for name and password ?> <form method=post action="admin.php"> <table bgcolor=#cccccc> <tr> <td>Username:</td> <td><input type=text name=username></td></tr> <tr> <td>Password:</td> <td><input type=password name=passwd></td></tr> <tr> <td colspan=2 align=center> <input type=submit value="Log in"></td></tr> <tr> </table></form> <? } function display_admin_menu() { ?> <br> <a href="index.php">Go to main site</a><br> <a href="insert_category_form.php">Add a new category</a><br> <a href="insert_book_form.php">Add a new book</a><br> <a href="change_password_form.php">Change admin password</a><br> <? } function display_button($target, $image, $alt) { echo "<center><a href=\"$target\"><img src=\"images/$image".".gif\" alt=\"$alt\" border=0 height = 50 width = 135></a></center>"; } function display_form_button($image, $alt) { echo "<center><input type = image src=\"images/$image".".gif\" alt=\"$alt\" border=0 height = 50 width = 135></center>"; } ?> checkout.php <? //include our function set include ('book_sc_fns.php'); // The shopping cart needs sessions, so start one session_start(); do_html_header("Checkout"); if($cart&&array_count_values($cart)) { display_cart($cart, false, 0); display_checkout_form(); } else echo "<p>There are no items in your cart"; do_html_footer(); ?> Quote Link to comment Share on other sites More sharing options...
arianhojat Posted February 13, 2007 Share Posted February 13, 2007 isnt it just a simple echo of the $total_price inside that function? <input type="hidden" name="amount" value="<?php echo $total_price; ?>"> Got to also make sure that function has access to that variable by declaring you want the global inside the function. You do that in display_cart but I dont know why u didnt in display_checkout_form() global $total_price; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.