2017-03-10 21 views
1

私はこのファイルを持っています - t.php、最後の行の最後にサブミットボタン付きの編集可能なテーブルがあります。フォームのhtmlテーブルからのデータの投稿

最後の行と、フォームの一部として非表示の入力要素を別のファイルに送信するだけですts.php。これは私がやっていることです。しかし、出力は私が期待したものではありません。ここで

はt.phpのDコードです:ts.phpで

<?php 
$id = "id1"; 
$hid = "hidden msg"; 
print "<table width='100%' border='0' align='center' cellpadding='3' cellspacing='1'>"; 
print "<thead><tr><th>field1</th><th>field2</th><th>sub</th></tr></thead>"; 
print "<tr>"; 
for ($i = 0; $i<3; $i++) { 
    print "<tr><td>qweert</td><td>sdfgdfg</td><td>SUB</td></tr>"; 
} 
print "<form method='post' action='ts.php'> 
     <tr><td name='edit1' contenteditable='true'> edit </td> 
     <td name='edit2' contenteditable='true'> edit </td> 
     <input type='hidden' name='table' value = {$hid} \> 
     <td > <input type='submit' value='submit' name='rowSubmit'> </td></tr> 
     </form>" 
?> 

私はちょうどこのようなポストデータを印刷しています:

<?php 
    print_r ($_POST); 
?> 

私は私が編集した表のセルのデータが欲しいですフォームポストデータに来るが、私が取得することはこれですします

アレイ([テーブル] => [rowSubmit] =>提出隠された)

誰か助けてもらえますか?

EDIT: は

+0

すべての属性カプセル化には一重引用符を使用してください。 'edit1'と' edit2'は 'input'sでなければなりません。 'table'は引用符で囲まれたその値も必要とし、それはスペース上で分割されます。 – chris85

+0

コメントはコメントではなく、アップデートとして扱われている場合、 'value = {$ hid}'が見つかりませんでした。それでもなお同じ問題が存在する。 – chris85

+0

テーブルに 'contenteditable'属性を与えても、そのデータがどこにでも投稿されるわけではありません。あなたのフォームには、次のページ([table]と[hidden])に渡される入力が2つしかありません。 PHPを使用して他の情報を送信したい場合は、入力フィールドを追加する必要があります。それ以外の場合は、Jqueryを参照してください。 –

答えて

0

コンテンツ編集可能なフォーム要素として機能していない単一引用符でprint文のすべての二重引用符を置き換えます。 javascriptだけで動作させることができます。詳細については、下のリンクを参照してください。 Can div with contenteditable=true be passed through form?

関連する問題