【发布时间】:2013-05-29 23:24:43
【问题描述】:
我的网页上有多个图像,我将它们用作按钮,我想知道用户单击了哪个图像并将其发布到另一个表单。我只关心单击了哪个图像,或者通过将任何值作为标志关联到每个图像并将其发布到其他形式或任何其他方式来完成。这是我发现相关的链接,但它不起作用PHP multiple image button submit form。我需要图像的值以进行进一步比较。
这是我的代码:
<FORM NAME ="form1" METHOD ="POST" ACTION = "SimulatedOutput.php">
<input type="image" name="rateButton[1]" src="observation1.jpg" width="400" height="300" value="1">T
<input type="image" name="rateButton[2]" src="observation2.jpg" width="400" height="300" value="1">T
<input type="image" name="rateButton[3]" src="observation3.jpg" width="400" height="300" value="1">T
<input type="image" name="rateButton[4]" src="observation4.jpg" width="400" height="300" value="1">T
SimulatedOutput.php
<?php
if ( isset( $_POST['rateButton'] ) ) {
foreach ( $_POST['rateButton'] as $key => $value ) {
echo 'Image number '.$key.' was clicked.';
}
if(name==rateButton[1])
{
//do something as required
}
else if(name==rateButton[2])
{ .....}
}
?>
【问题讨论】:
-
恐怕您需要更改命名。看到
var_dump($_POST);也会很有趣 -
设置
input标签如何在您的页面上显示图像?您想将图像用作按钮。为什么不在<a></a>块中包含img标记? -
图像中的数据是您需要的唯一数据吗?如果是这种情况,您可以将图像包装在 中并将 GET 参数添加到链接(href)。
-
我该怎么做?