当应用程序启动时,默认情况下在dynatable
内部没有<tr>
或<td>
。 我正在使用javascript从客户端添加/删除表格行到p_scents
。这在客户端非常有效。 我想循环遍历元素并将数据收集到一个数组中以便在PHP中进行处理。 当我提交表单时,HTML会回到默认值,p_scents
内部没有数据,我无法获取数据。坚持通过PHP的形式通过邮件动态生成html
有没有办法让我用JavaScript创建的HTML元素/值坚持到服务器端?我不一定需要HTML留下来,但我需要post中的值。
如果您需要任何额外的解释/代码,我可以尽可能提供,请让我知道。我已经尝试了$ _POST方法,代码根本就不存在。我在这种情况下应该做什么的想法?
表上客户端:
<form method="post" action="<?php echo htmlspecialchars('?page_id=133');?>" enctype="multipart/form-data" >
<table class="dynatable">
<thead>
<tr>
<th>Time</th>
<th>Description</th>
</tr>
</thead>
<tbody id="p_scents">
<tr><td><input type="text" name="ts_value" class="timestamp_input"/></td><td><TEXTAREA NAME="ts_description" rows="3" cols="30" style="resize:none;" ></TEXTAREA></td><td><a href="#" id="remScnt">Remove</a></td></tr>
<tr><td><input type="text" name="ts_value" class="timestamp_input"/></td><td><TEXTAREA NAME="ts_description" rows="3" cols="30" style="resize:none;" ></TEXTAREA></td><td><a href="#" id="remScnt">Remove</a></td></tr>
</tbody>
</table>
</form>
表一旦提交到服务器端:
<form method="post" action="<?php echo htmlspecialchars('?page_id=133');?>" enctype="multipart/form-data" >
<table class="dynatable">
<thead>
<tr>
<th>Time</th>
<th>Description</th>
</tr>
</thead>
<tbody id="p_scents">
</tbody>
</table>
</form>
如果你回来的同一页,你应该使用AJAX来提交表单,这样你永远不会失去状态。 – briansol 2014-09-10 21:36:17