Ошибка при использовании метода Get для передачи переменной - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь перенести 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>

1 Ответ

0 голосов
/ 19 мая 2018

возьмем это в качестве примера:

<?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)

, и к вашему URL будет прикреплена строка запроса:

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
...