我在表单上有多个图像以及文本输入。图片需要包含链接,并且选择的链接需要以 POST 格式提交(这样我就可以在文本输入字段中捕获数据)。图像的来源是动态的(因此无法在 css 文件中设置 type=button 的背景)。以下代码不是实际代码,只是一个示例(因此请原谅任何基本错误)。我的想法是使用<input type=image>
每个图像和一个相应的隐藏字段来存储每个图像的链接。我知道这会奏效。我的问题是,有没有更好或更标准的方法。我知道这<input type=image>
是用于图像地图,我只是在使用/滥用可用的东西,但我想不出更好的方法。感谢您的输入。
<form method=post action=<?php echo $_SERVER['PHP_SELF'] ?>?dosomething=true enctype='multipart/form-data'>
<?php
$i=0;
foreach ($files as $file){
?>
<input type="text" name='user-input<?php echo $i ?>'>
<input type="image" name='img<?php echo $i ?>' src='<?php echo $file ?>'>
<input type="hidden" name='img<?php echo $i ?>url' value='<?php echo $file ?>'>
<?php
}
?>
当表单加载时,检查 post 值:
foreach ($_POST as $key => $val){
if (substr($key,0,3)=="img"){
$akey = explode("_",$key);
$url = $_POST[$akey[0] . "url"];
// do some processing with user input before leaving form...
header("Location: " . $url);
exit;
}
}