2015-10-06 70 views
0

我想製作一張表格,人們可以看到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

我會在前端使用JavaScript/jQuery來處理服務器請求(Ajax) –

+0

我並沒有真正接觸過AJAX。我真的不知道如何使用它。也許以後會很高興。它現在對我來說涉及太多的工作。我現在只需要一些功能。 信息將在新頁面上處理。 –

回答

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頁面中,我認爲它應該可以正常運行。如果您遇到任何錯誤或想要我深入解釋任何內容,請告訴我。

+0

找出來了。感謝您的描述,它做到了! –