这可能有点混乱,但我需要将xhtml表单与php代码结合起来。所以这里是如何开始的:我创建了一个搜索框,用户通过键入关键字或标题搜索产品,然后我的搜索页面从mysql中搜索数据并以表格格式显示信息。现在我的网页假设要比较显示的表中的产品信息,如果用户勾选结果表的特定两行并再次提交,那么它将把它们带到另一个网页,在那里将比较这两个勾选产品的价格。我不确切知道我会怎么做,所以你的建议会帮助我。
echo "<table border='1' bordercolor='#000066'>
<th>Item</th><br />
<th>image</th>
<th>description</th>
<th>price</th>
<th>brand</th>
<th>store</th>
<th>Tick</th>
</tr>"; // setting up the table headings.
while ($query_row=mysql_fetch_assoc($query_run))
{
echo "<tr bgcolor='#F5FFFF'>";
echo "<td>". $query_row['title']. "</td>";
echo "<td><img HEIGHT='250' WIDTH='250' src=fetch.php?imageid=".$query_row['productid']."></td>";
echo "<td>". $query_row['description']."</td>";
echo "<td>"."£".$query_row['price']. "</td>";
echo "<td>". $query_row['brand']."</td>";
echo "<td><a href=".$query_row['store'].">Click here</a></td>";
echo '<td>';
?>
<form action="tick.php" method="post"> <br />
<input type="checkbox" name="compare" value="<?php echo $query_row['productid']?>" />select to compare<br /> <?php echo '</td>';
}
echo "</table>"; ?>
<input align="right"type="submit" name="formSubmit" value="Click to comapre" />
</form>
的以下代码
tick.php
<?php
$ compare = $ _POST ['compare'];
if(empty($ compare)) {
echo("You didn't select any products.");
} 其他 { $ N =计数($ compare);
echo("You selected $N product: ");
for($i=0; $i < $N; $i++)
{
echo($compare[$i] . " ");
}
}
&GT?;
答案 0 :(得分:1)
您需要将复选框输入框转换为复选框数组,如下所示。
<input type="checkbox" name="compare[]"