通过点击图片$ _POST表格。并知道点击了哪张图片

时间:2015-10-06 21:41:36

标签: php image forms

我正在努力制作一张表格,让人们看到6张照片。我希望表单在$ _POST中传输两个变量。我想发送一个变量$ word和点击的图片。

我在找出一种方法时遇到了一些麻烦。关于它的教程不多。

任何方向都会有所帮助。

我处于起步阶段,我不知道该尝试什么。

    echo "Select the word: ". $wordList[$newSD] . "</br></br>";

$stimuli = fetchStimuli($wordList, $newSD, 5);

echo "<form action='endtrial.php' method=POST id=trial>";

for ($i = 0; $i < count($stimuli); $i++){
    if ($i == 0){
        $rowSet = 1;
        $newRow = 3;
    }
    echo "<img src='images/". $stimuli[$i] .".jpg' width='300' height='240'>";

    if ($rowSet == $newRow){
        echo "</br>";
        $newRow = $newRow * 2;
    }
    $rowSet++;
}
echo "</form>";

最终我想将img标记更改为可以单击的图片,并将$wordList[$newSD]和被点击的图片作为$_POST变量发送。不确定在哪里转。

1 个答案:

答案 0 :(得分:0)

不应该用基本的html表单来解决问题。这应该会帮助你:

<?php
   $word = "Test";
   $images = [
       1 => 'http://placehold.it/50x50',
       2 => 'http://placehold.it/50x50',
       3 => 'http://placehold.it/50x50',
       4 => 'http://placehold.it/50x50',
       5 => 'http://placehold.it/50x50',
       6 => 'http://placehold.it/50x50',
   ];
?>

<form method="POST">
    <input type="hidden" name="word" value="<?= $word ?>">

    <p>
        Click on "<?= $word ?>"
    </p>

    <?php foreach ($images as $key => $src) : ?>
        <button type="submit" name="img" value="<?= $key ?>">
            <img src="<?= $src ?>">
        </button>
    <?php endforeach; ?>
</form>



<?php
  var_dump($_POST); // eg. array(2) { ["word"]=> string(4) "Test" ["img"]=> string(1) "4" }
?>

因此,通过将其添加为隐藏输入来发送回来。图片放在一个按钮内,通过提供namevalue这些图片,它们将与请求一起发送。

你显然需要对这些按钮和东西进行一些设计。你对发布的价值做了什么,我留给你。

代码未经测试,但您应该能够将其粘贴到PHP页面中,我认为它应该运行正常。如果您遇到任何错误或者您希望我深入解释,请告诉我。