我是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做。
答案 0 :(得分:0)
为此你必须使用javascript。 您可以使用select的onchange事件调用javascript函数并使用post param重新加载页面。然后在php中写下你的第二个选择。
我认为没有其他方法。
Fabio Del Rosso。