する質問をすることでしか得られない、回答やアドバイスがある。33PHPの勉強がてら、ハノイの塔を作っています。配列の先頭の値が移動してくれません。HTMLの何が理解できていないのかヒントを頂けると幸いです。left;}attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+2POSTで状態と移動量を受け取るか、セッションとかでデータを持っておくとか。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。11:20このコメントにつけていいのかちょっと迷いましたが補足ですが、<form>~</form>でくくられた間の値しかpostされないので、複数formがある場合、飛ばしたい情報を書き込む必要があるので何行も同じhiddenを書く必要が出てきてしまいます。javascriptが使えれば、ひとつのformで済むのですが、phpとhtmlのみだとたくさん書く必要が出てきてしまいますので、仕組みを覚えるという意味でもがんばってください。くくられた間の値しかpostされないので、複数formがある場合、飛ばしたい情報を書き込む必要があるので何行も同じhiddenを書く必要が出てきてしまいます。javascriptが使えれば、ひとつのformで済むのですが、phpとhtmlのみだとたくさん書く必要が出てきてしまいますので、仕組みを覚えるという意味でもがんばってください。raichiさん一つにまとめてsubmitのnameで判断するという手もあるかなと思います。スマートフォンやhtml5+CSS3など新技術に四苦八苦。jQuery、AjaxなどJavaScriptも難しいですね。そんなWebに悩む人のネタ帳です。一つにまとめてsubmitのnameで判断するという手もあるかなと思います。スマートフォンやhtml5+CSS3など新技術に四苦八苦。jQuery、AjaxなどJavaScriptも難しいですね。そんなWebに悩む人のネタ帳です。使って一旦完成しました!繰り返しが多くて570行になりましたが。全ての回答が参考になったんですが、kei344さんの回答が最も作業が進むきっかけになったので、ベストアンサーにさせていただきます。使って一旦完成しました!繰り返しが多くて570行になりましたが。全ての回答が参考になったんですが、kei344さんの回答が最も作業が進むきっかけになったので、ベストアンサーにさせていただきます。ありがとうございました!キャンセル完了するlink+1PHPの通常の変数はPHPが呼ばれるたびに初期化されるので、$box1~3の値が保持されているわけでありません。いうのが、PHP、HTMLで理解できていないところになります。対策としては、大きく分けて2つあります。クライアント(ブラウザ)とサーバー(PHP)間で$box1~3の内容を送りあう。一つはサーバー(PHP)で値を保持するです。これらの方法はkei344さんが回答してくださっていますので、ここでは割愛します。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。するだけだとやりとりが1回限りで値が保持できないんでしたね。するだけだとやりとりが1回限りで値が保持できないんでしたね。ありがとうございました!キャンセル完了するlink+1ヒントというか私の考え方を書いて見ます。ハノイの塔ルール13本の杭と、中央に穴の開いた大きさの異なる複数の円盤から構成される。2最初はすべての円盤が左端の杭に小さいものが上になるように順に積み重ねられている。3円盤を一回に一枚ずつどれかの杭に移動させることができるが、小さな円盤の上に大きな円盤を乗せることはできない。wiki調べPHPでやることA.前画面から送られてきた「どこからどこへ移動した」情報の解析B.現在の一番上の円盤が、右や左へ移動できるかの判断C.ルールにより移動できない場合は、エラーを出力D.エラーの場合は以前の配列を返し、正常の場合は配列を加工して返す※加工前の配列情報を常に持ちまわる※javascriptを使わない(phpのみでやる)ので、ルール違反の場合はエラーを表示するHTMLでやることa.formを六つ用意して情報を送る($box1右移動、$box1から3へ右移動、$box2左移動、$box2右移動、$box3から1へ左移動、$box3左移動)b.hiddenですべてのフォームに現在の配列を保持するように設定するc.エラーがあればメッセージを表示するさらっと書きなぐったので、抜けや漏れがあるかもですが大体こんな感じだと思いますので、叩き台にでもつかってください。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。foreachのキーを指定するには解決済エラーメッセージの出力がおかしいんです。0phpのフォームから、必要な要素だけを取り出す。頂いたご意見への回答は行っておりません。