尝试显示我的post数组的结果。对于line
print "<tr><td>$prodqty</td>......"
我需要我的{$gear{prodnum}[1]}
让最后一个括号结束数组元素。但是由于某种原因,最后一个结束括号变成了我的打印语句的一部分(对于任何熟悉NetBeans的人来说,这个括号变成了橙色,而不是它应该变成的黑色),因为我有几个if/else statements
,所以结束括号被移到行的下面(特别是在a之后,我不明白),我不知道如何关闭那个数组元素。
我已经尝试过{$gear{$prodnum}[1]}
和{$gear{$prodnum[1]}}
,无论哪种方式都不能工作。我还尝试使用()代替$prodnum.
的方括号
我的教授就是帮助我写这一节的人,它一直在工作,直到我尝试添加更多的if语句,然后它停止了。
if(array_key_exists('submit',$_POST))
{
echo "<table><table align='center'><th colspan='3'>Total</th><tr>
<td>Quantity</td><td>Item</td><td>Extended Price</td></tr>";
foreach($_POST['qty'] as $prodnum=>$prodqty){
if($prodqty>0){
print "<tr><td> $prodqty </td> <td>{$gear{$prodnum}[1]**}**</td>";
print "<td>".($prodqty*$gear{$prodnum}[3])."</td></tr>";
}
};
elseif($prodqty==null)
{;
}
else {
echo "Please enter a quantity.";
}
};
理想情况下,我希望prodqty在prodnum之后,但它不会以这种方式工作。此外,任何关于如何打印添加了数量的$POST结果的建议,以及忘记那些没有添加数量的建议,都将非常感谢。我尝试编写if语句,要求提交者输入一个数字(没有字母或单词),如果其他数组元素没有输入数量,则将其省略。谢谢!
发布于 2019-03-06 11:50:09
您的if
和else
位置似乎未对齐。我试图重建你的陈述,我认为你正在努力实现
if(array_key_exists('submit',$_POST))
{
echo "<table><table align='center'><th colspan='3'>Total</th><tr>
<td>Quantity</td><td>Item</td><td>Extended Price</td></tr>";
foreach($_POST['qty'] as $prodnum=>$prodqty){
if($prodqty>0){
print "<tr><td> $prodqty </td> <td>".$gear[$prodnum][1]."</td>";
print "<td>".($prodqty*$gear[$prodnum][3])."</td></tr>";
} elseif($prodqty==null)
{
}
};
} else {
echo "Please enter a quantity.";
}
https://stackoverflow.com/questions/55022147
复制相似问题