PHP中的表单/提交按钮

时间:2013-05-10 12:46:37

标签: php xml

此.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
    }
    ?>

2 个答案:

答案 0 :(得分:2)

你不能在TD周围放置表单标签,它必须围绕整个表,使用div并设置它来使用CSS复制表格布局或使用GET,因为你只是将ID传递回服务器,例如。使用锚而不是输入

答案 1 :(得分:1)

要识别提交的表单,您可以使用:

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