【发布时间】:2017-07-18 18:56:40
【问题描述】:
我有一个表格,里面有一个表格(里面的值可以编辑),像这样:
<form action="file.php" id="myform" method="POST">
<input name="inp">
<div class="divclass">
<table id="mytable" name="mytable">
<tr><th>col1</th><th>col2</th></tr>
<tr><td contenteditable='true'>val11</td>
<td contenteditable='true'>val12</td></tr>
<tr><td contenteditable='true'>val21</td>
<td contenteditable='true'>val21</td></tr>
</table>
</div>
<input type='submit' name='submit' value='Submit'>
</form>
<?php
print_r ($_POST)
?>
那么,当我点击提交的时候,应该是整个表单都提交了吧?
但只有输入 - inp & submit 被提交到表单,当我在 php 中打印 post 参数数组时我知道。
谁能解释我如何在我的后参数数组 $_POST 中获取表数据?
另外,我如何在桌子上触发 onchange 事件?我试过这个,但它似乎没有用:
$("#mytable").change(function (event) {
console.log("changed")
console.log($("#keno_config_table").val())
})
【问题讨论】:
-
您需要使用
<input>字段,使它们contenteditable不会传递它们的值。 -
你不能发布表格,你需要使用 标签。
标签: php jquery html forms html-table