我还是PHP新手,并不确定寻找解决问题的正确方法。
我创建了一个在操作字段中输入相同php页面的表单。在几个字段中,我想使用$ _GET值来缩小用户的选项范围,因此我使用了onchange =“document.MyForm.submit();”。这很好,但最后我想使用一个提交按钮,将$ _GET值发送到另一个php页面以更新我的数据库
示例:
<?php
$SQLe = "SELECT Distinct Product FROM `Product_Table`
ORDER BY `Products`";
echo '<select name="Product" onchange="document.MyForm.submit();"><option value="">All</option>';
$rese = mysql_query($SQLe);
while($vale=mysql_fetch_array($rese))
{
echo '<option ';
if ($user_product==$vale['Product'] )
echo " selected "; echo 'value="'.$vale['Product']'">'.$vale["Product"].'</option>\n';
}
echo '</select> ?>
下一个输入字段使用$ _GET ['Program']变量从所选产品的数据库特定数据中提取。
答案 0 :(得分:0)
遵循使用AJAX的想法将是(最佳)解决方案。但是它需要更多的努力。 此外,它可能无法在所有环境中使用。 (由于没有处理ajax请求而无法填写表单的客户是已经客户:))
使用普通PHP执行此操作,您可以简单地告诉(自动)提交除了按钮调用的那个:
if (isset($_POST["button_name"])){
//button clicked
}else{
//autoinvoked.
}
现在,用户点击按钮后,使用header()
包含您的处理方,然后可能会重定向。