0

Web ページに複数の画像があり、それらをボタンとして使用しています。ユーザーがどの画像をクリックしたかを知り、別のフォームに投稿したいと考えています。どの画像がクリックされたかだけに関心があります。これは、各画像にフラグとして値を関連付け、それを他のフォームまたは他の方法に投稿することによって行われます。ここに関連性があることがわかったリンクがありますが、 PHPの複数の画像ボタン送信フォームが機能しません。さらに比較するには、画像の値が必要です。

ここに私のコードがあります:

<FORM NAME ="form1" METHOD ="POST" ACTION = "SimulatedOutput.php">
<input type="image" name="rateButton[1]" src="observation1.jpg" width="400" height="300" value="1">T
<input type="image" name="rateButton[2]" src="observation2.jpg" width="400" height="300" value="1">T
<input type="image" name="rateButton[3]" src="observation3.jpg" width="400" height="300" value="1">T
<input type="image" name="rateButton[4]" src="observation4.jpg" width="400" height="300" value="1">T

SimulatedOutput.php
<?php
if ( isset( $_POST['rateButton'] ) ) {
        foreach ( $_POST['rateButton'] as $key => $value ) {
        echo 'Image number '.$key.' was clicked.';

    }
    if(name==rateButton[1])
    {
      //do something as required
    }
    else if(name==rateButton[2])
    {   .....}

    }
?>
4

3 に答える 3

1

あなたがやっている方法が最もエレガントな方法ではないかもしれませんが、これがまさにあなたがやりたい方法であると仮定すると、おそらく次のコードが役立ちます:

<?
    if( $_POST['rateButton'] ) {
        $keys = array_keys($_POST['rateButton']);
        $clicked = $keys[0];
        print "Image pressed: $clicked";
    }
?>

<form method="post">
    <input type="image" name="rateButton[1]" src="observation1.jpg" width="400" height="300" value="1">T
    <input type="image" name="rateButton[2]" src="observation2.jpg" width="400" height="300" value="1">T
    <input type="image" name="rateButton[3]" src="observation3.jpg" width="400" height="300" value="1">T
    <input type="image" name="rateButton[4]" src="observation4.jpg" width="400" height="300" value="1">T
</form>
于 2013-05-29T14:06:11.477 に答える
1

を使用して画像を簡単に使用できます<a>

HTML コード:

<a href="SimulatedOutput.php?value=1"><img src="http://yoursite.com/image1.jpg"></a>
<a href="SimulatedOutput.php?value=2"><img src="http://yoursite.com/image2.jpg"></a>
<a href="SimulatedOutput.php?value=3"><img src="http://yoursite.com/image3.jpg"></a>

PHP コード:

if(isset($_GET['value'])) 
{
    $your_value = $_GET['value'];
}

if($your_value=="1")
{
   echo 'Image number '.$your_value.' was clicked.';
}
else if($your_value=="2")
{   
    echo 'Image number '.$your_value.' was clicked.';

}else{
    echo 'Image number '.$your_value.' was clicked.';
}

これは、基本を理解できるようにするための非常に単純なコードです。ここで SWITCH を使用するか、単に値を取得してそれに基づいて機能を実行できます。しかし、上記のコードは、開始するのに十分な情報を提供するはずです。

于 2013-05-29T14:06:46.727 に答える