Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取HTML';s<;TD>;价值_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 获取HTML';s<;TD>;价值

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>

我想从表数据(标记)中获取静态值,并将其显示到另一个页面。我应该使用jQuery还是PHP

Example.php表:

                                <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>';
  }
}
?>