Я пытаюсь перенести 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 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
Других решений пока нет …