Post 将动态生成的 div 内容复制到新页面
Post copy of dynamically generated div content to new page
所以我研究了很多,认为我看到的东西似乎比我想象的要复杂得多。
我只想获取特定 div 中的所有 HTML 内容,包括标签和 ID 等等,然后逐行复制到新的 div 在 post 提交后的另一页上。一些内容是使用 javascript 动态生成的,例如 table 行及其数据,但在提交之前完成。
例如:将下面div中的table和post合并为表单提交页面上的div。 (我正在使用 multipart/form-data 因为我有一个以相同形式输入的文件)
<form action = "example.php" method = "post" enctype="multipart/form-data">
<div class="table_container">
<table class="example_table">
<tr> <!--This HTML was all generated with Javascript-->
<th>Test</th>
<th>Test</th>
<th>Test</th>
</tr>
<tr>
<td>Test</td>
<td>Test</td>
<td>Test</td>
</tr>
<tr>
<td>Test</td>
<td>Test</td>
<td>Test</td>
</tr>
</table>
</div>
</form>
我还没有尝试过任何东西,因为我还没有找到任何可以做到这一点的东西。
很多人都提到了 PHP 包含功能,但我不需要整个页面,而且这是动态生成的,我看不出它是如何工作的。
任何有关如何执行此操作的建议,无论是 PHP、AJAX、JQUERY 还是其他任何建议,我们都将不胜感激。
提前致谢
凯文
JSON 是正确的选择。我有生成 table 的函数也将数据发送到数组
此代码选择数组(引用)并对数据进行字符串化,然后将其存储为隐藏输入的值(ref_data):
function input_ref_JSON() {
var refsJSON = JSON.stringify(references);
$('#ref_data').val(refsJSON); //write JSON data to hidden input value
}
然后在 php 页面上我对其进行解码并使用递归循环生成新的 table
<?php
$ref_JSON = $_POST['ref_data'];
$ref_decoded = json_decode($ref_JSON);
echo '<table>';
foreach ($ref_decoded as $ref) {
echo '<tr><td>'.$ref->type.'</td><td><a href="'.$ref->link.'">'.$ref->title.'</a></td><td>'.$ref->author.'</td><td>'.$ref->notes.'</td></tr>';
}
echo '</table>';
?>
所以我研究了很多,认为我看到的东西似乎比我想象的要复杂得多。
我只想获取特定 div 中的所有 HTML 内容,包括标签和 ID 等等,然后逐行复制到新的 div 在 post 提交后的另一页上。一些内容是使用 javascript 动态生成的,例如 table 行及其数据,但在提交之前完成。
例如:将下面div中的table和post合并为表单提交页面上的div。 (我正在使用 multipart/form-data 因为我有一个以相同形式输入的文件)
<form action = "example.php" method = "post" enctype="multipart/form-data">
<div class="table_container">
<table class="example_table">
<tr> <!--This HTML was all generated with Javascript-->
<th>Test</th>
<th>Test</th>
<th>Test</th>
</tr>
<tr>
<td>Test</td>
<td>Test</td>
<td>Test</td>
</tr>
<tr>
<td>Test</td>
<td>Test</td>
<td>Test</td>
</tr>
</table>
</div>
</form>
我还没有尝试过任何东西,因为我还没有找到任何可以做到这一点的东西。 很多人都提到了 PHP 包含功能,但我不需要整个页面,而且这是动态生成的,我看不出它是如何工作的。
任何有关如何执行此操作的建议,无论是 PHP、AJAX、JQUERY 还是其他任何建议,我们都将不胜感激。
提前致谢
凯文
JSON 是正确的选择。我有生成 table 的函数也将数据发送到数组
此代码选择数组(引用)并对数据进行字符串化,然后将其存储为隐藏输入的值(ref_data):
function input_ref_JSON() {
var refsJSON = JSON.stringify(references);
$('#ref_data').val(refsJSON); //write JSON data to hidden input value
}
然后在 php 页面上我对其进行解码并使用递归循环生成新的 table
<?php
$ref_JSON = $_POST['ref_data'];
$ref_decoded = json_decode($ref_JSON);
echo '<table>';
foreach ($ref_decoded as $ref) {
echo '<tr><td>'.$ref->type.'</td><td><a href="'.$ref->link.'">'.$ref->title.'</a></td><td>'.$ref->author.'</td><td>'.$ref->notes.'</td></tr>';
}
echo '</table>';
?>