WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:PHP 複数のデータのPOST

0:[投稿] HogeHogePHP [2007/03/07 11:19 ] [環境:IE7、XP、PHP Apache]

はじめまして。
A.PHPの中で
<form method="POST" action="B.PHP">
などとPOSTでB.PHPにデータを渡しているのですが、テーブル
(<table>〜</table>)で表示しているデータは渡せないので
しょうか?


1:[回答] ティルド [2007/03/07 12:25 ][URL]

<form method="POST" action="B.PHP">
<table id="submit_table"><tr><td>あ</td><td>い</td></tr><tr><td>う</td><td>え</td></tr></table>
<script type="text/javascript">
document.write("<input type='hidden' name='table_data' value='" + document.getElementById('submit_table').innerHTML + "'>");
</script>
<input type="submit" value="送信">
</form>

これで恐らく動くはずです。
phpについてはまったくわからないのですが、このようにすればtable_dataに<tr>〜</tr>までが入ります。
あとは、好きな様にphpで操作すればOKなはず。

しかし、なぜテーブルのデータを送信したいのでしょうか。
もしかすると、ご希望にそえていないかもしれません。。。


2:[回答] AC1号 [2007/03/07 23:22 ]

テーブルで使った変数と同じ変数を<input type="hidden">な要素にも使えばよいです。
<?php
$a = '<cell>';
?>
<form method="POST" action="B.PHP">
<table><tr><td><?php echo htmlspecialchars($a)?></td></tr></table>
<input type="hidden" name="name" value="<?php echo htmlspecialchars($a)?>">
</form>

#門外漢であることを認識していて頓珍漢な回答をするのは、あまりにも質問者に失礼ではないか。


3:[回答] ティルド [2007/03/08 20:16 ]

>> 2
そうですね・・・。


すみませんでした。以後気をつけます。


4:[回答] AC2号 [2007/03/09 03:24 ]

>>2はあまりにも返答者に対して失礼だと思うのだが。
>>1の答えの方が質問に対して忠実なのでは?

#自分を過信して頓珍漢な回答をするのは、あまりにも失礼ではないか。

君は少し言動に気をつけた方がいいよ。


[戻る]