Javascript 获取HTML';s<;TD>;价值
我想从表数据(标记)中获取静态值,并将其显示到另一个页面。我应该使用jQuery还是PHP Example.php表:Javascript 获取HTML';s<;TD>;价值,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我想从表数据(标记)中获取静态值,并将其显示到另一个页面。我应该使用jQuery还是PHP Example.php表: <table width="100%" class="table table-striped table-bordered table-hover display" id="dataTables-example"> <thead>
<table width="100%" class="table table-striped table-bordered table-hover display" id="dataTables-example">
<thead>
<tr>
<th>Race</th>
<th>Role</th>
<th>2015</th>
<th>2016</th>
<th>2017</th>
</tr>
</thead>
<tbody>
<tr class="Testing">
<td>BLAH</td>
<td>ANOTHA_BLAH</td>
<td>25</td>
<td>26</td>
<td>27</td>
</tr>
</table>
比赛
角色
2015
2016
2017
废话
阿诺塔乌布拉
25
26
27
我试着用PHP做类似于
<form action = "PutTheExampleTableValuesHere.php" method = "post">
TABLE BLAH BLAH BLAH
<input type="submit" name="submit" value="View Line Chart">
桌上的废话
使用$\u POST函数并简单地将其回显到其他页面,但我的逻辑失败了
请导游。谢谢大家! 您可以使用AJAX将整个html代码发布到其他页面(
URL
):
在另一个页面(URL
)上,您可以使用php的$\u POST
获取它:
<form action = "PutTheExampleTableValuesHere.php" method = "post">
<table ...>
<?php urldecode($_POST['data']) ?>
</table>
<input type="submit" name="submit" value="View Line Chart">
然后在另一页:
<form action = "PutTheExampleTableValuesHere.php" method = "post">
<table ...>
<thead>
<?php foreach($_POST['data'] as $tr): ?>
<tr>
<?php foreach($tr as $td): ?>
<td><?php echo $td ?></td>
<?php endforeach ?>
</tr>
<?php endforeach ?>
</thead>
</table>
<input type="submit" name="submit" value="View Line Chart">
对于此解决方案,使用$\u POST逻辑比使用javascript/ajax简单得多。只需将您的数据放在某个段落或类似段落中,并为其命名,这样您就可以从另一个外部页面(您在表单中调用“method”参数)的post访问它。 例如: index.php:
<form action="test.php" method="post">
<table>
<td>
<div id="blah" name="blah" value="blah">BLAH</div>
</td>
<td>
<div id="anoblah" name="anoblah" value="anotherblah">BLAH</div>
</td>
<input type="submit" id="test" name="test">
</table>
</form>
废话
废话
test.php
<?php
if(isset($_POST["test"]))
echo "td1: ".$_POST["blah"]." td2: ".$_POST["anoblah"];
?>
您可能可以使用jquery在表单结构中创建一个数组(使用input hidden)。然后,您可以在表单提交后使用$\u POST变量读取它
<script>
$(document).ready(function(){
$("input[type=submit]").click(function(e) {
e.preventDefault();
var form = $("form");
$(".Testing td").each(function() {
form.append('<input type="hidden" name="data[]" value="' + $(this).html() + '">');
});
form.submit();
});
});
</script>
$(文档).ready(函数(){
$(“输入[type=submit]”。单击(函数(e){
e、 预防默认值();
变量形式=$(“形式”);
$(“.Testing td”)。每个(函数(){
格式。附加(“”);
});
表单提交();
});
});
这将从类“Testing”下的TD值创建一个数组,您可以通过$_POST['data'](键入数组)访问该数组
Hi,我的表格数据将是整数,并将用作制作图表的变量。这就是为什么我想分别计算每个TD值的原因。嗨,@Panwen Wang。谢谢你的回复!根据我的学生知识,通过阅读代码,它没有指定每个表数据,因为没有提供特定的ID?我希望每个ID都有一个ID,这样我就可以专门调用它们了。@SimoneWalter实际上,有一些ID是隐含的,它们是tmp
数组中数据的索引和data
数组的索引。因为这些数据以固定顺序存储在数组中。具体而言,tmp
数组的索引指的是每个TR
中TD
s数据的索引,而data
的索引指的是发布的整个数据中TR
s的索引。因此,在另一个页面上,您可以通过
和
Hello、@Orange Orange获取这些索引,我无法获取我试图发布的值。我在另一个PHP页面上遇到了这个问题,但是我能够通过将它移动到标记中来解决它。但是这一次,它不起作用。如果你发布你的代码,我将很乐意帮助你。请提供一封电子邮件给我,以便我可以发送给你。非常感谢。您可以在表单
标记中插入textarea
标记,并在其中输入静态表的代码。这样,您的表单在提交时将将该信息发布到您的操作中。
<?php
if(isset($_POST["test"]))
echo "td1: ".$_POST["blah"]." td2: ".$_POST["anoblah"];
?>
<script>
$(document).ready(function(){
$("input[type=submit]").click(function(e) {
e.preventDefault();
var form = $("form");
$(".Testing td").each(function() {
form.append('<input type="hidden" name="data[]" value="' + $(this).html() + '">');
});
form.submit();
});
});
</script>
<?php
if(isset($_POST['data'])) {
foreach($_POST['data'] as $key=>$val) {
echo $key.' = '.$val.'<br>';
}
}
?>