此.php文件从屏幕上的XML文件输出项目,并让用户有机会点击每个项目后显示的添加到购物车提交按钮。这个想法是ID,名称等进一步用于购物车系统,但我仍然在购物车的起始阶段。 (这是作业)
但问题是这个方法不起作用,因为当完成所有迭代时,无论单击哪个按钮,计算机将始终引用for循环的最后一次迭代中存储在变量中的值。 / p>
我想编写一些代码,以便能够为每个ID设置一个UNIQUE按钮,当按下此按钮时,该项目的相应信息将通过thi:action =“add.php”
任何帮助都会深深感激,因为我被卡住了,我不知道
<?php
$doc = new DOMDocument();
$doc->load('menu.xml' );
$Wraps = $doc->getElementsByTagName ("Wraps");
foreach ($Wraps as $w) {
$wrapsid = $w->getElementsByTagName("id")->item(0)->nodeValue;
$wrapsname = $w->getElementsByTagName("Type")->item(0)->nodeValue;
$wrapsprice = $w->getElementsByTagName("Price")->item(0)->nodeValue;
echo "Wraps ID: $wrapsid <br> Wraps Name: $wrapsname <br> Wraps Price: $wrapsprice";
?>
<form action="add.php" method="post">
<td class='view_td' width='10%'><center>
<INPUT TYPE=HIDDEN NAME='ID' value='{$wrapsid}'/>
<input type='submit' value='Add to cart' /></center></td><br>
</form>
<?php
}
?>
答案 0 :(得分:2)
你不能在TD周围放置表单标签,它必须围绕整个表,使用div并设置它来使用CSS复制表格布局或使用GET,因为你只是将ID传递回服务器,例如。使用锚而不是输入
答案 1 :(得分:1)
要识别提交的表单,您可以使用:
•隐藏的输入字段 •提交按钮的名称或值 表单的名称不会作为POST数据的一部分发送到服务器 more information