我正在努力制作一张表格,让人们看到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
变量发送。不确定在哪里转。
答案 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" }
?>
因此,通过将其添加为隐藏输入来发送回来。图片放在一个按钮内,通过提供name
和value
这些图片,它们将与请求一起发送。
你显然需要对这些按钮和东西进行一些设计。你对发布的价值做了什么,我留给你。
代码未经测试,但您应该能够将其粘贴到PHP页面中,我认为它应该运行正常。如果您遇到任何错误或者您希望我深入解释,请告诉我。