在php中填充选定项目的选择标记

时间:2015-11-18 09:47:23

标签: php html forms select

我是PHP的新手,我有一个问题,我希望我能完全解释我的问题。

我有两个HTML5表单,其中一个表单由php for循环填充,在同一表单中有一个提交按钮代码如下:

<form class="" name="upgradeChosen" role="form" method="post" action='index.php?action=upgradeChosen'>
    <div class="col-md-5">
        <select name="upgradeSelected" id="ID_UPGRADE_SELECTED">
            <?
            foreach ($arrayUpgrade as $value) {
                $pro = $value->getnewProduct();
                echo '<option value="'.$value->getId().'">'.$pro->getName()." "."===>". $pro->getPrice(Currency::getCurrentCurrency()).'</option>';
            }
            ?>   
        </select>
    </div>
    <button style="margin-top: 40px" id="ID_CREATE_ESTIMATE" type="submit" class="btn btn-default"><i class="icon-rocket"></i>Create estimate</button>
</form>

在另一个PHP文件中,有一个名为function upgradeChosen的函数,它从select标签中解析所选数据。在第二种形式,我想生成一个列表,并从第一个列表框或选择标记填充所选项目。这可能吗?

这是我的第二个表单代码如下:

<form class ="" name ="upgradeEstimate" role="form" method="post" action='index.php?action=Frontend_upgradeEstimate'>
</form>

以及名为upgradeChosen代码的函数如下:

public function upgradeChosen (){

        $idUpgradeLine = $this->getRequestAttribute("upgradeSelected");

        $upgrade = new UpgradeRates($idUpgradeLine);

        $product = $upgrade->getNewProduct();
 }

请帮助我实现这个,如果有一种方法只使用php我会很高兴我不想在第一阶段使用Jquery,JavaScript或AJAX如果有一种方法如何只用PHP做。

1 个答案:

答案 0 :(得分:0)

为此你必须使用javascript。 您可以使用select的onchange事件调用javascript函数并使用post param重新加载页面。然后在php中写下你的第二个选择。

我认为没有其他方法。

Fabio Del Rosso。