1

我在联系表格中添加了两个字段。

Product Name:
Product Code:

我在产品页面上有一个预订按钮,所以所有数量为 0 的产品都将启用此按钮。当用户单击此按钮时,他们将被重定向到联系表单。

<a href="http://localhost/store/index.php?route=information/contact"><button>Pre-Order</button></a>

现在,当用户单击产品页面上的预订按钮时,如何在联系表单中自动填写产品名称和产品代码输入?

示例场景:

客户正在浏览产品编号:LV032 的联想主板产品,但发现该产品缺货,只能预购。因此,他单击“预购”按钮,然后客户被重定向到联系表格,其中产品名称和产品代码字段已经填写了客户想要预购的产品的名称和代码。

编辑:

我使用产品页面上的会话然后使用联系表单上的会话得到了一个可行的解决方案。请告知我是否做对了。

4

2 回答 2

3

我不完全买你想做的事,这就是我认为你想做的事

<a href="localhost/application/perorder.php?id=123&name=thinkpad">Pre Order</a>

现在 perorder.php 应该是这样的

$id = $_GET['id']; $name = $_GET['name'];
<input type="text" value="<?php echo $name;?>" />
于 2013-09-12T05:42:22.587 回答
0

我这样做了。

我在位于的 product.php 中添加了这两行controller/product/product.php

$_SESSION['prodname'] = $product_info['name'];
$_SESSION['prodcode'] = $product_info['model'];

现在在位于controller/information/contact.php 我的联系表单控制器contact.php 中添加了此代码。

if (isset($this->request->post['prodname'])) {
            $this->data['prodname'] = $this->request->post['prodname'];
        } else {
            if(isset($_SESSION['prodname'])) {
            $this->data['prodname'] = $_SESSION['prodname'];
            } else {
            $this->data['prodname'] = '';
            }
        }

        if (isset($this->request->post['prodcode'])) {
            $this->data['prodcode'] = $this->request->post['prodcode'];
        } else {
            if(isset($_SESSION['prodcode'])){
            $this->data['prodcode'] = $_SESSION['prodcode'];
            } else {
            $this->data['prodcode'] = '';
            }
        }

然后在控制器contact.php中的成功函数上,我之前添加了这一行$this->response->setOutput($this->render());

unset($_SESSION['prodname']);
unset($_SESSION['prodcode']);       
$this->response->setOutput($this->render()); 

现在它正在工作。我不知道这是否是正确的方法。如果有人有更好的答案,请给我一些启发。谢谢。

于 2013-09-12T05:55:34.497 回答