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(); ?> Link to comment https://forums.phpfreaks.com/topic/38293-paypal-integration-problem/ 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; Link to comment https://forums.phpfreaks.com/topic/38293-paypal-integration-problem/#findComment-183631 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.