2017-03-10 65 views
1

我已经有这个文件 - t.php,它有一个可编辑的表格,最后一行的末尾有提交按钮。以表格的形式发布数据

现在我只想把最后一行和一个隐藏的输入元素作为表单的一部分提交给另一个文件ts.php。这就是我正在做的。但是输出结果并不符合我的预期。

这里的t.php的d代码:

<?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>" 
?> 

在ts.php我只是打印后的数据是这样的:

<?php 
    print_r ($_POST); 
?> 

我想这是我编辑的表格单元格数据进来的表单提交的数据,但我所得到的是这样的:

阵列([表] =>隐藏[rowSubmit] =>提交)

有人可以帮忙吗?

编辑: 更换打印语句中的所有双引号用单引号

+0

对所有属性封装使用单引号。 'edit1'和'edit2'需要是'input's。 'table'也需要引用它的值,因为它在空间上分裂。 – chris85

+0

您错过了'value = {$ hid}',如果在评论中发表评论发表评论,而不是更新。仍存在同样的问题。 – chris85

+0

只给一个表“contenteditable”属性不会使其中的数据在任何地方发布。就目前而言,表单中只有两个输入被传递到下一页([table]和[hidden])。如果您想使用PHP发送其他信息,则需要添加输入字段。否则,请查看Jquery。 –

回答