【发布时间】:2014-06-20 18:30:28
【问题描述】:
您好,我正在尝试创建一个系统来制作我自己的发票并打印它们,因此我使用下面的代码创建了一个带有 while 循环的输入,具体取决于我输入的文章数量p>
<?php
$cont=1;
$numero = $_REQUEST['numeroa'];
while($cont<=$numero) {
echo $cont;
echo " <input class='Descripcion$cont' placeholder='Descripcion :' />";
echo " <input class='Precio' name='precio$cont' placeholder='Precio :' onkeyup='AddInputs()' /><br>";
$cont++;
}
echo "<textarea name='comment' >Escriba sus comentarios....</textarea>";
session_start();
$_SESSION['cont']=$cont;
?>
这将帖子信息发送到另一个 php 页面,所以我在 url 上得到类似的东西
http://localhost/pruebas/facturapdf.php?precio1=1&precio2=2&precio3=3&precio4=4&precio5=5
我尝试使用此代码获取变量,但没有成功
session_start();
$contp=$_SESSION['cont'];
while($cont<=$contp) {
$articulos[$cont]=$_GET['precio$cont'];
echo $articulos[$cont];
$cont++;
}
有没有办法可以使用 get 方法更改每个循环的数量?
如果没有,我如何获得所有变量,知道它们每次都不同,具体取决于用户输入
提前谢谢..
【问题讨论】:
-
字符串插值在双引号中起作用,而不是单引号。
-
$_GET['precio'.$cont]假设 $cont 是一个 var 这将循环数字