<table name="dataTable"> <tr> <td>row one col one</td> <td>row one col two</td> <td>row one col three</td> "> <table name="dataTable"> <tr> <td>row one col one</td> <td>row one col two</td> <td>row one col three</td> "> <table name="dataTable"> <tr> <td>row one col one</td> <td>row one col two</td> <td>row one col three</td> " />

PHPでhtmlテーブルのデータにアクセスする

私がこのような表をhtml形式で持っていれば、

<form method="POST" action="a.php">
<table name="dataTable">
 <tr>
  <td>row one col one</td>
  <td>row one col two</td>
  <td>row one col three</td>
 </tr>
 <tr>
  <td>row two col one</td>
  <td>row two col one</td>
  <td>row two col one</td>
 </tr>
</table>
</form>

フォームがp.phpに送信されたときに、どのようにテーブルデータにアクセスできますか?

$dataList = $_POST['dataTable']; ???????
1
いいえ!あなたは使用できません。
追加された 著者 adatapost,
申し訳ありませんが、表はフォーム要素ではありません。 PHPで表データを取得することはできません。そこにいくつかのjQueryが必要です。
追加された 著者 Fredrik,

4 答え

単純な回避策は、隠しフィールドをすべてのセルに追加することです。

<form method="POST" action="a.php">
<table name="dataTable">
 <tr>
  <td>row one col one<input type="hidden" name="row_one_cell_one" value="row one col one" /></td>
  <td>row one col two<input type="hidden" name="row_one_cell_two" value="row one col two" /></td>
  etc...

It leaves your view unchanged, but you can acces the cells in your PHP script with this simple code:

$cellData = $_POST['row_one_cell_one'];
3
追加された

You can make use on JavaScript to render the table DOM,
and set it to a hidden field right before you do the submission,
so, PHP able to interpret is part of the $_POST

<form method="post" onSubmit="set_value()">
<table name="dataTable">
...
</table>
<input type="hidden" value="" id="hidden_table" name="hidden_table" />
</form>
<script>
function set_value()
{
     var obj = document.getElementById("hidden_table");
     var tbl = document.getElementsByName("dataTable")[1]
     obj.value = tbl.innerHTML;
}
</script>

ただし、JavaScript DOMを使用すると、TABLE要素の完全な指定が返されます
THEAD、TBODYなどを含む

1
追加された

回避策やコンバージョンは一切必要ありません。 あなたができることは、JavaScriptを使ってシリアル化された配列でテーブルを変換してから、結果を隠し入力に設定することです。次に、PHPで値を読み込み、配列をデシリアライズしてすべての値を取得できます。それが正しいとすれば、行と列を反復処理することさえできます。

1
追加された

First link using the topic as keywords in Google shows up this: http://wonshik.com/snippet/Convert-HTML-Table-into-a-PHP-Array

私はあなたの問題にそれを適応させることができると確信しています。

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com