【问题标题】:Error while using Get methode for variable transfert使用 Get 方法进行变量传输时出错
【发布时间】:2018-10-29 16:33:11
【问题描述】:

我正在尝试将 2 个参数 idpro 和 prixprod 传输到网页 ajouter_prix.php。我一直在思考一个串联的问题。 在我运行代码的地方,URL 中只显示了 idpro。请帮忙。

下面是我的代码:

<form action="ajouter_prix.php" method="post">
         <tr><td><div>Incrimenter prix: <input type="number" min="1"  name="prixprod" value="" size="1"  ></div></td></tr>
                 <?php     
                    echo '<input type="hidden" name="datefin" value="'.$ligne['datea'].'"/>';
                    echo '<input type="hidden" name="idpro" value="'.$ligne['idpro'].'"/>';
                    echo '<input type="hidden" name="prix" value="'.$ligne['prix'].'"/>';
                    echo' <a href="ajouter_prix.php?idpro='.$ligne['idpro'].'"&prixprod="'.$ligne['idpro'].'">Enchérir</a>';
        }
     ?> 
     </form></div>

【问题讨论】:

    标签: php variables url get transfer


    【解决方案1】:

    以此为例:

    <?php var_dump($_POST); ?>
    <form action="#" method="post">
             Incrimenter prix: <input type="number" min="1"  name="prixprod" value="" size="1"  ></div></td></tr>
                     <?php     
                        echo '<input type="hidden" name="datefin" value="datea"/>';
                        echo '<input type="hidden" name="idpro" value="idpro"/>';
                        echo '<input type="hidden" name="prix" value="prix"/>';
                        echo '<input type="submit" name="submit" value="submit"/>';
    
         ?> 
    </form>
    

    返回

    array (size=4)
      'prixprod' => string '' (length=0)
      'datefin' => string 'datea' (length=5)
      'idpro' => string 'idpro' (length=5)
      'prix' => string 'submit' (length=6)
    

    如果您想获取 $_GET 数组中的值,您需要更改表单方法,如下所示:

    <?php var_dump($_GET); ?>
    <form action="#" method="get">
             <tr><td><div>Incrimenter prix: <input type="number" min="1"  name="prixprod" value="" size="1"  ></div></td></tr>
                     <?php     
                        echo '<input type="hidden" name="datefin" value="datea"/>';
                        echo '<input type="hidden" name="idpro" value="idpro"/>';
                        echo '<input type="hidden" name="prix" value="prix"/>';
                        echo '<input type="submit" name="submit" value="submit"/>';
    
         ?> 
    </form>
    

    这将返回:

    array (size=5)
      'prixprod' => string '' (length=0)
      'datefin' => string 'datea' (length=5)
      'idpro' => string 'idpro' (length=5)
      'prix' => string 'prix' (length=4)
      'submit' => string 'submit' (length=6)
    

    您的网址会附加查询字符串:

    http://localhost/test.php?prixprod=&datefin=datea&idpro=idpro&prix=prix&submit=submit#
    

    您可以通过以下方式获取 ajouter_prix.php 文件中的单个值:

    echo $_POST['datefin']; //for POST method
    
    echo $_GET['datefin']; //for GET method
    

    【讨论】:

      猜你喜欢
      • 2016-10-14
      • 2021-12-21
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多