- ベストアンサー
配列の中身をボタンをおすことによって順次表示させたいです
$files は配列です。 この中に値が格納されております。 この値をNEXTボタンを押すことによって順次表示させていきたいです。 どのようにしたらよいのでしょうか? <?php if($_POST['next']){ echo "<img src=\"img/$files[4]\">"; } ?> <form method="post" action="test.php"> <input type="submit" name="next" value="NEXT" > </form>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
できるだけオリジナルのソースを活かすとするとこんなのでは如何でしょう <?php if(isset($_GET['img'])){ $x=$_GET['img']; echo "<img src=\"img/".$files[$x++]."\">"; } else $x=0; ?> <form method="post" action="test.php<?php echo "?img=".$x ?>"> <input type="submit" name="next" value="NEXT" > </form>
その他の回答 (2)
- zwi
- ベストアンサー率56% (730/1282)
PHPでformの部分を書き出すコードして、formのinputタグにhiddenでvalueに配列番号を埋め込んでやればい良いと思います。でPOSTで受け取った配列番号をインクリメントしてまたformのinputタグに埋め込んでやる事でネクストは実現できます。
- singlecat
- ベストアンサー率33% (139/418)
PHPだけで実現する事はできません。 NEXTが押されたら、JavaScriptで画像を表示するプログラム書くと実現できます。 一度JavaScriptに挑戦して、解らない所がでてきたら、再度質問されてはどうですか?
お礼
ありがとうございました。 全て解決致しました。 本当にありがとうございました!!