• ベストアンサー

配列の中身をボタンをおすことによって順次表示させたいです

$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>

質問者が選んだベストアンサー

  • ベストアンサー
  • mpx
  • ベストアンサー率71% (149/209)
回答No.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>

abesouri
質問者

お礼

ありがとうございました。 全て解決致しました。 本当にありがとうございました!!

その他の回答 (2)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

PHPでformの部分を書き出すコードして、formのinputタグにhiddenでvalueに配列番号を埋め込んでやればい良いと思います。でPOSTで受け取った配列番号をインクリメントしてまたformのinputタグに埋め込んでやる事でネクストは実現できます。

  • singlecat
  • ベストアンサー率33% (139/418)
回答No.1

PHPだけで実現する事はできません。 NEXTが押されたら、JavaScriptで画像を表示するプログラム書くと実現できます。 一度JavaScriptに挑戦して、解らない所がでてきたら、再度質問されてはどうですか?

関連するQ&A