前提・実現したいこと
phpの練習として、簡単なプログラムを作成しています。
しかし、思うようにプログラムが実行されないので、皆様にご教授頂きたく質問しました。
まだ知識不足ですのが、説明ができていない部分があればご指摘頂けると幸いです。
やりたいことは下記の通りです。
1.表内にinputタグで入力欄を生成
2.これに数字を入力
3.表外の送信ボタンを押すと変数に数値が格納され、表内にinputタグで生成した入力欄には送信ボタンを押す前の数字がそのまま表示
発生している問題・エラーメッセージ
エラーメッセージはないが、送信ボタンを押すとinputタグで生成した入力欄にボタンを押す前の数字が表示されない。
該当のソースコード (html.php)
php
1<?php for ($i=1; $i<=10; $i++): ?> 2<!-- 変数の定義 --> 3<?php $varOfPrograming = programingStudyHour.$i; ?> 4 5<table> 6 <tr> 7 <!-- プログラミング行のデータ入力 --> 8 <td> 9 <?php 10 if(isset($_POST[$varOfPrograming])) { 11 $varOfPrograming = $_POST[$varOfPrograming]; 12 }else{ 13 $varOfPrograming = ""; 14 } 15 ?> 16 <form action="" method="POST" class="form_sample"> 17 <input type="text" name=<?=$varOfPrograming?> value=<?=$varOfPrograming?> > 18 </td> 19 </tr> 20</table> 21 22<?php endfor ?> 23<input type="submit" value="送信">
試したこと
for文を使わずに$_POST[]の中身を定数で与えるとうまく行きますが、変数を使用するとうまく行きません。
$_POST[]での値の受け渡しに問題があるのでしょうか?ネット記事を参考にいじっているのですが、うまくいきません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー