提交按钮和document.Form.submit()处理不同的脚本

时间:2013-07-24 11:06:41

标签: php javascript html forms submit

我还是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']变量从所选产品的数据库特定数据中提取。

1 个答案:

答案 0 :(得分:0)

遵循使用AJAX的想法将是(最佳)解决方案。但是它需要更多的努力。 此外,它可能无法在所有环境中使用。 (由于没有处理ajax请求而无法填写表单的客户是已经客户:))

使用普通PHP执行此操作,您可以简单地告诉(自动)提交除了按钮调用的那个:

 if (isset($_POST["button_name"])){
    //button clicked
 }else{
    //autoinvoked.
 }

现在,用户点击按钮后,使用header()包含您的处理方,然后可能会重定向。