dongyao4003 2014-03-16 20:29
浏览 62


first of all, i am only 6 weeks into php and programming in general so bear with me. i'm creating an application that starts on the main page listing ten parts with price and displaying them. then you can click on the add part link to kick you to a new area where you select the quantity of that part and then place it in the cart. the cart displays your item, quantity, price etc. I cant figure out how to send the selected part when clicking the link to the getQuantity function where it says...... You have selected....... help and thank you in advance!


class Part {
    private $partId;
    private $partName;
    private $partPrice;

    public function __construct($partId, $partName, $partPrice) {
        $this->partId = $partId;
        $this->partName = $partName;
        $this->partPrice = $partPrice;
    public function getId() {
        return $this->partId;
    public function getName() {
        return $this->partName;
    public function getPrice() {
        return $this->partPrice;

$parts = array(
    1 => new Part (1, "Front Bumper", 199.99),
    2 => new Part (2, "Rear Bumper", 169.990),
    3 => new Part (3, "Front Struts", 219.99),
    4 => new Part (4, "Rear Struts", 219.99),
    5 => new Part (5, "Exhaust", 399.99),
    6 => new Part (6, "Headers", 299.99),
    7 => new Part (7, "Air Intake", 149.99),
    8 => new Part (8, "Turbo", 499.99),
    9 => new Part (9, "Supercharger", 429.99),
    10 => new Part (10, "Oil Pan", 79.99)

if (!isset($_SESSION["list"])) $_SESSION["list"] = array();

if (isset($_POST["selectNo"])) {
elseif (isset($_GET["action"]) and $_GET["action"] == "getQuantity") {
else {  

function displayList() {
    global $parts;
    <h1 align="center">Parts List</h1>
    <dl align="center">
<?php foreach($parts as $part){ ?>
    <dt>******<?php echo $part->getName() ?>******<dt>
    <dd>$<?php echo number_format($part->getPrice(), 2) ?>
    <a href="midtermMain.php?action=getQuantity&partId=<?php echo $part->getId() ?>" style="text-decoration:none">&nbsp;&nbsp;Add Part To Shopping Cart<a/><br><br>

function displayPageHeader() {
th, td {
    border:1px solid gray;
    <h1 align="center">Welcome to Hayes' After-market Auto Parts Online Warehouse!</h1>


function getQuantity() {
    global $parts;

    <p align="center">You have selected the            </p>
    <form align="center" action="midtermMain.php" method="post">
    <label for="quantity">Please select the Quantity you would like.</label>
    <input type="text" size="10" name="selectNo" id="selectNo" placeholder="quantity" value=""/><br>
    <input type="submit" name="submit" id="submit" value="Place in Cart"/>

function displayCart() {
    global $parts;

    <table style="border:1px solid gray;border-collapse:collapse;">
        <tr><th>ITEM</th><th>QUANTITY</th><th>UNIT PRICE</th><th>TOTAL PRICE</th></tr>
        <tr><td> </td><td> </td><td> </td><td> </td></tr>
    <caption>ADDRESS ENTRY</caption><br><br>
    <form action="midtermMain.php" method="post">
    <label for="street">STREET</label>
    <input type="text"  name="street" id="street" placeholder="street" value=""/><br>
    <label for="city">CITY</label>
    <input type="text"  name="city" id="city" placeholder="city" value=""/><br>
    <label for="state">STATE</label>
    <select name="state">
    <option value="AL">AL</option>
    <option value="AK">AK</option>
    <option value="AZ">AZ</option>
    <option value="AR">AR</option>
    <option value="CA">CA</option>
    <option value="CO">CO</option>
    <option value="CT">CT</option>
    <option value="DE">DE</option>
    <option value="DC">DC</option>
    <option value="FL">FL</option>
    <option value="GA">GA</option>
    <option value="HI">HI</option>
    <option value="ID">ID</option>
    <option value="IL">IL</option>
    <option value="IN">IN</option>
    <option value="IA">IA</option>
    <option value="KS">KS</option>
    <option value="KY">KY</option>
    <option value="LA">LA</option>
    <option value="ME">ME</option>
    <option value="MD">MD</option>
    <option value="MA">MA</option>
    <option value="MI">MI</option>
    <option value="MN">MN</option>
    <option value="MS">MS</option>
    <option value="MO">MO</option>
    <option value="MT">MT</option>
    <option value="NE">NE</option>
    <option value="NV">NV</option>
    <option value="NH">NH</option>
    <option value="NJ">NJ</option>
    <option value="NM">NM</option>
    <option value="NY">NY</option>
    <option value="NC">NC</option>
    <option value="ND">ND</option>
    <option value="OH">OH</option>
    <option value="OK">OK</option>
    <option value="OR">OR</option>
    <option value="PA">PA</option>
    <option value="RI">RI</option>
    <option value="SC">SC</option>
    <option value="SD">SD</option>
    <option value="TN">TN</option>
    <option value="TX">TX</option>
    <option value="UT">UT</option>
    <option value="VT">VT</option>
    <option value="VA">VA</option>
    <option value="WA">WA</option>
    <option value="WV">WV</option>
    <option value="WI">WI</option>
    <option value="WY">WY</option>
    <label for="zip">ZIP</label>
    <input type="text"  name="zip" id="zip" placeholder="zip" value=""/><br>

![enter image description here][1]
![enter image description here][2]
  • 写回答

1条回答 默认 最新

  • dqab0824 2014-03-16 20:39


    <p align="center">You have selected the <?php echo ($parts[$_GET['partId']]->getName()); ?>           </p>
    本回答被题主选为最佳回答 , 对您是否有帮助呢?



    • ¥15 I350 Gigabit Network
    • ¥15 关于#abap#的问题,请各位专家解答!
    • ¥20 内网通过公网访问外网问题
    • ¥20 谁有这个东西 继续教育的
    • ¥15 怎么使请求通过cors
    • ¥15 WDM 驱动ACPI 相关疑问
    • ¥15 prism 跨窗体共享数据绑定 wpf
    • ¥15 hdl designer突然用不了系统的moduleware组件,请问有人遇到或者怎么解决吗?
    • ¥15 0基础计算机毕设,应该从哪开始?
    • ¥60 使用DKT40脑图划分ROI区域