- 締切済み
テキストBOXを繰り返し処理にしたい。(若葉マーク)
3列、10行の表を作成したいと思います。 それぞれの、セルの値をPOSTで飛ばしたいのですが 下記、ソースでは、表自体が表示されません。 どなたか、方法教えていただけませんか? <html> <head> <title>サンプル</title> </head> <body> <table border="2"> <tr bgcolor="#AAAAAA"> <td><th>都市名</th></td> <td><th>最高気温</th></td> <td><th>最低気温</th></td> </tr> <script type="text/javascript"> for($i=1;$i<10;$i++){ <tr bgcolor="#AAAAAA"> <td><th> <form action="http://localhost/YPHPSample/sample4.php" method="post"> <input type="text" name="aut[$i]"/> </th></td> <td><th> <form action="http://localhost/YPHPSample/sample4.php" method="post"> <input type="text" name="soft[$i]"/> </th></td> <td><th> <form action="http://localhost/YPHPSample/sample4.php" method="post"> <input type="text" name="hard[$i]"/> </th></td> </tr> } </script> </table> <input type="submit" value="送信"/> </form> </body> </html>
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- dell_OK
- ベストアンサー率13% (770/5733)
PHPにすると、こうなるのかな。 <html> <head> <title>サンプル</title> </head> <body> <form action="?http://localhost/YPHPSample/sample4.php"? method="post"> <table border="2"> <tr bgcolor="#AAAAAA"> <td><th>都市名</th></td> <td><th>最高気温</th></td> <td><th>最低気温</th></td> </tr> <?php for($i=1;$i<10;$i++){ echo <<<abc <tr bgcolor="#AAAAAA"> <td><th> <input type="text" name="aut[$i]"/> </th></td> <td><th> <input type="text" name="soft[$i]"/> </th></td> <td><th> <input type="text" name="hard[$i]"/> </th></td> </tr> abc; } ?> </table> <input type="submit" value="送信"/> </form> </body> </html>
- rakujin
- ベストアンサー率38% (34/89)
PHPでの質問ですので、PHPで書くと以下のようなコードで、正常に動くと思うのですが・・・、試してみてください。 //------------------- <html> <head> <title>サンプル</title> </head> <body> <table border="2"> <tr bgcolor="#AAAAAA"> <th>都市名</th> <th>最高気温</th> <th>最低気温</th> </tr> <?php echo("<form action='http://localhost/YPHPSample/sample4.php' method='post'>\n"); for($i=1;$i<10;$i++){ echo("<tr>\n"); echo("<td bgcolor='#AAAAAA'>\n"); echo("<input type='text' name=aut[$i]>\n"); echo("</td>\n"); echo("<td bgcolor='#AAAAAA'>\n"); echo("<input type='text' name=soft[$i]>\n"); echo("</td>\n"); echo("<td bgcolor='#AAAAAA'>\n"); echo("<input type='text' name=hard[$i]>\n"); echo("</td>\n"); echo("</tr>\n"); } echo("<input type='submit' value='送信'>\n"); ?> </form> </table> </body> </html>
- usb_memory
- ベストアンサー率76% (23/30)
PHPではなくてJavaScriptの質問ですね。。。 javascriptの処理の中に直接HTMLを記述してもエラーになるだけです。 せめてHTMLの文字列を変数に入れて、 document.writeなりdocument.getElementByIdなどを使って出力させるようにしましょう。 あと、formタグの開始と終了の数が合っていません。 開始<form action=・・・>と言う記述は3箇所あるのに、 終了</form>が1箇所しかありません。 <form action=・・・>の記述は最初の一箇所だけで良いと思います。