• 締切済み

おしえてください

下記ソースを書きました。 AAAのところtextboxにして 値をほかのフォームに飛ばしたいのですが どのように書きなおせばできますか? <?php print "<table border=1>"; for ($i = 1;$i <= 9; $i++) { print "<tr><td>".$i."</td>"; for ($j = 1; $j <= 10; $j++) { if ($j == 10){ continue 2; } print "<td>".AAAA."</td>"; } print "</tr>" ; } print "</table>"; ?>

  • PHP
  • 回答数1
  • ありがとう数3

みんなの回答

  • oka5130
  • ベストアンサー率66% (35/53)
回答No.1

やりたいことがよくわからないのですが、全てのセルがテキストボックスに なっているフォームを作りたいということでしょうか? print "<td><input type=\"text\" name=\"text" . $i . "_" . $j . "\"></td>"; 配列を使うと受け取り側が楽ですね。 print "<td><input type=\"text\" name=\"text[" . $i . "][" . $j . "]\"></td>";

deepsky
質問者

お礼

ご回答ありがとうございました。 早速、やってみました。 思っていた通りに表示されました。 請求書フォーマットみたいなものを 最終的には作りたいと思っています。 何から何までで申し訳ないのですが 下記ソースを送信しPOSTで受け取る 受け取り側がうまく作れません。 ソースお教え願えないでしょうか? <html> <head> <title>サンプル</title> </head> <body> <form action="http://locl/YPHPSample/sample4.php" method="post"> <?php print "<table border=1>"; for ($i = 1;$i <= 5; $i++) { print "<tr><td>".$i."</td>"; for ($j = 1; $j <= 5; $j++) { if ($j == 10){ continue 2; } print "<td><input type=\"text\" name=\"text[" . $i . "][" . $j . "]\"></td>"; } print "</tr>" ; } print "</table>"; print "<input type=\"submit\" value=\"送信\"/>"; ?> </form> </body> </html> ちなみに自分で考えた下記ソースではだめでした。 <html> <head> <title>サンプル</title> </head> <body> <?php print "<table border=1>"; for ($i = 1;$i <= 5; $i++) { print "<tr><td>".$i."</td>"; for ($j = 1; $j <= 5; $j++) { if ($j == 10){ continue 2; } print "<td><$_POST[\"text[" . $i . "][" . $j . "]\"]></td>"; } print "</tr>" ; } print "</table>"; ?> </body> </html>

関連するQ&A

  • PHPでの九九の表示につきまして

    簡単な質問で大変失礼致します。 ■やりたいこと PHPで九九の表を出したい。 ■問題点 下記のPHPで表示されると思うのですが、 表記されません。 色々と、間違いを探しましたが、 現状、どこが悪いのかがわかりません。 恐れ入りますが、どのようにしたら、動くのか 教えていただけませんでしょうか。 <?php print "<table border=1>"; for ($i=1; $i <=9; $i++) { print "<tr><td>". $i ."の段</td>"; for ($j=1; $j <=10; $j++) { if ($j=10) { continue 2; } $x =$i * $j; print "<td>" . $i . "*" . $j . "=" . $x . "</td>"; } print "</tr>"; } print "</table>"; ?>

    • ベストアンサー
    • PHP
  • PHP かけ算

    PHPを使い下記の表を作ろうとしております。 ぱっと見た所あと少しで出来そうな気もするのですが、 なにかが間違っています。 誰かお分かりになるかたが今したらお伺いできますでしょうか。 | 1 2 3 4 5 6 7 8 9 -------------------------------- 1| * 2 * 4 * 6 * 8 * 2| 2 * 6 * 10 * 14 * 18 3| * 6 * 12 * 18 * 24 * 4| 4 * 12 * 20 * 28 * 36 5| * 10 * 20 * 30 * 40 * 6| 6 * 18 * 30 * 42 * 54 7| * 14 * 28 * 42 * 56 * 8| 8 * 24 * 40 * 56 * 72 9| * 18 * 36 * 54 * 72 * <table border ="1"> <?php for($i = 0; $i <=9; $i++){ echo'<tr>'; if($i == 0){ echo '<td>&nbsp;</td>'; } else { echo'<td>'.$i.'</td>'; } for($j = 1; $j<=9; $j++){ if($i == 0){ echo'<td>'.$j.'</td>'; continue; } if($i*$j % 2 == 0) { echo '<td>'. $i * $j.'</td>'; } else { echo '<td>*</td>'; } } echo '</tr>'; } ?> </table>

    • ベストアンサー
    • PHP
  • for文が全然ループしていない

     下のようなfor文を作って回してみましたが、チェックのために一番最後に書いたPRINT文で「0」が表示され、その下に下線表示だけです。  一体どこが悪いのでしょうか。全く分かりません。  また「$i==9」を「$i=<9」と書いていましたら、エラー表示になりました、何が原因でしょうか。  エディター(TeraPad)の認識に原因があるのでしょうか。  文法のエラー表示は出ていません。  9*9の表を表示させるだけの簡単なコードなのですが。 <html><head><title>make_matrix_html</title></head> <body> <table border="1"> <?php for($i=1;$i==9;$i++){ print ("<tr><br />"); for($j=1;$j==9;$j++){ print ("<td>".($i*$j)."</td>"); } print ("</tr>"); } print ($i*$j); ?> </table></body></html>

    • ベストアンサー
    • PHP
  • phpについて質問です。

    php初心者です。 以下のようなコードを書きました。テストの点数を配列に用意し最大値を表示したいのですがうまくいきません。 どなたかご教授お願いします。 <html> <body> <?php $score = array(20, 21, 59, 100, 78); $max = 0; ?> <table border = "2"> <tr bgcolor = aqua> <th>番号</th> <th>点数</th> </tr> <?php for($i=0; $i<count($score); $i++){ if($max < $socre[$i]) $max = $score[$i]; print"<tr>"; print"<td>{$i}</td><td>{$score[$i]}</td>\n"; print"</tr>\n"; } print"</table>\n"; print"</br>\n"; ?> <?php print"最高点は{$max}です。\n"; ?> </body> </html> foreachをつかえばうまくいきました。 for文ではいけないのでしょうか。 最大値が0と表示されるのでどうやらif文の条件分岐がうまくいってないようなのですが..... 初心者なので勘違いをしているところがあると思います。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 【初歩】 for構文内におけるロジック

    echo "<table border='1'>"; for ($i = 0; $i < 100; $i++) {   echo "<tr><td>" $i "</td></tr>"; } echo "</table>"; この100行のテーブルを25行ずつ4つのテーブルに分割したいのですが、 わたしが考えた以下のロジックでうまくいきません。 何かいいアイデアがありましたら、ご教示下さい。 for ($i = 0; $i < 100; $i++) {   if ( i = 0 or ( i % 25 ) == 0 )  // iが0か25で割りきれる時     echo "<table border='1'>";   } echo "<tr><td>" $i "</td></tr>";   if ( i = 0 or ( i % 25 ) == 0 )     echo "</table>";   } }

    • ベストアンサー
    • PHP
  • HTMLのテーブルにデータを流し込む際のレイアウト

    度々、失礼させていただきます。なにぶん見よう見まねです。 「abc.csv」より条件(1)で抽出した後HTMLのテーブルに並べます。 但しこのままですとHTML上、右に伸びていってしまうので4つぐらいで 新しいテーブルに改行したいのですが、お力お貸しください。 <table> <tr> <td> <?php $Data=file("abc.csv"); for($i=0;$i<sizeof($Data);$i++){ $line=explode(",",$Data[$i]); if($line[0]=="0" && $line[1]=="1"){ //条件(1) print "<td><table><tr>\n" ; print "<td>{$line[2]}</td></tr>" ; print "<tr>" ; print "<td>{$line[4]}</td></tr>" ; print "</table></td>\n" ; } } ?> </td> </tr> </table>

    • ベストアンサー
    • PHP
  • php言語にて

    <?php print "<form><table border=\"1\" cellpadding=\"5\">\n"; for($i=0;$i<6;$i++){ if($i==0){print "<tr><td>&nbsp;</td><th>月曜日</th><th>火曜日</th><th>水曜日</th><th>木曜日</th><th>金曜日</th></tr>\n"; continue; } print "<tr><td align=\"center\">$i<br>限</td>"; for($j=1;$j<6;$j++){ print "<td><select name=\"kamoku$j$i\"><option value=\"\"> <option value=\"科目A\">科目 A<option value=\"科目B\">科目 B<option value=\"科目C\">科目 C<option value=\"科目D\">科目 D<option value=\"科目E\">科目 E<option value=\"科目F\">科目 F<option value=\"未定\">未定 </select> </td>"; } print "</tr>\n"; } print "</table>\n</form>"; ?> これにボタンを付けて、ボタンを押したら操作をできなくするにはどうすればいいですか? 保存のような機能を付けたいのですが… なにか参考になるサイトはありませんか?

    • 締切済み
    • PHP
  • ループ

    TEXTBOXのループを試みますが 上手く表示されません。 下記ソースのおかしいところ ご指摘いただけませんでしょうか? <html> <head><title>session.html</title></head> <body> <table border="1"> <tr bgcolor="#BBBBBB"> <th>月</th> <th>日</th> <th>明細</th> </tr> <?php for($i=0; $i<3; $i++){      print"<td><input type=text name=$data[$i]></td>\n"; } ?> </table> </body> </html>

    • 締切済み
    • PHP
  • borderとcellspacingの違い

    <table border=0 bordercolor="#ff0000"> <tr> <td>aaa</td> <td>bbb</td> </tr> </table> <table border=1 bordercolor="#ff0000"> <tr> <td>aaa</td> <td>bbb</td> </tr> </table> <table cellspacing=0 bordercolor="#ff0000"> <tr> <td>aaa</td> <td>bbb</td> </tr> </table> <table cellspacing=1 bordercolor="#ff0000"> <tr> <td>aaa</td> <td>bbb</td> </tr> </table> <table border=1 cellspacing=1 bordercolor="#ff0000"> <tr> <td>aaa</td> <td>bbb</td> </tr> </table> <table border=1 cellspacing=0 bordercolor="#ff0000"> <tr> <td>aaa</td> <td>bbb</td> </tr> </table> いろいろサンプルを作ってみたのですが、 結局borderとcellspacingは、どう違うのでしょうか?

    • ベストアンサー
    • HTML
  • PHP 九九表

    PHPで九九の表を作っているのですが、 どうしてもここまでしか出来ませんでした。 <tr>,<td>を消してみると 数字が横に一列に表示されており、かけ算にはなっているのですが、 表にはどうしてもなりません。 なにかが違うのは分かっているのですが、ないが違うのか分かりません。 誰かお分かりになるかたがいましたらお伺いできませんでしょうか。 <?php echo '<table>'; echo '<tr>'; for ($i = 1; $i <= 9; $i++ ) { for ($j = 1; $j <= 9; $j++ ) echo '<td>' $i * $j'</td>'; echo '</tr>'; } echo '</table>'; ?>

    • ベストアンサー
    • PHP