0

我在表单上有多个图像以及文本输入。图片需要包含链接,并且选择的链接需要以 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;
    }
}   
4

0 回答 0