2013-05-10 60 views
0

此.php文件从屏幕上的XML文件输出项目,并为用户提供点击每个项目后显示的添加到购物车提交按钮的机会。这个想法是,ID,姓名等进一步用于购物车系统,但我仍处于购物车的起始阶段。 (这是一个任务)PHP中的表单/提交按钮

但问题是,这种方法不起作用,因为当所有的迭代完成后,不管哪个按钮被点击,计算机将始终引用存储在变量中的值for循环的最后一次迭代。

我想编写一些代码,以便能够为每个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

做了一个简单的形式skelet:http://ulozto.net/xnCpwJ4M/order-form-zip希望它有帮助。 – Stano 2013-05-10 15:55:00

回答

1

要确定所提交的表单,您可以使用:

•一个隐藏的输入字段。
•提交按钮的名称或值。
表单的名称不会作为POST数据的一部分发送到服务器。
more information

2

你不能把表单标签围绕它去整台围绕TD,无论是使用的div和风格它使用CSS复制表格布局或使用GET作为你只是路过的ID后面到服务器,例如。使用锚点而不是你的输入