1

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

4

1 回答 1

0

遵循使用 AJAX 的想法将是(最佳)解决方案。然而,这需要更多的努力。此外,它可能并非在所有环境中都是可能的。(由于无法使用 ajax 请求而无法填写表格的客户是已离开的客户 :))

要使用纯 PHP 执行此操作,您可以简单地告诉(自动)提交与由按钮调用的提交不同:

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

现在,使用的方法是包含您的处理端,并可能在之后重定向,header()在用户单击按钮时使用。

于 2013-07-24T11:46:43.930 回答