【问题标题】:How to get value from td's via $_POST [closed]如何通过 $_POST 从 td 获取价值 [关闭]
【发布时间】:2017-02-12 19:28:16
【问题描述】:

我正在尝试获取 <td> 值:

<table id="MyTable" class="table">
    <tbody name="MyTable" id="tbody">
        <tr name="MyTable">
            <td name="MyTable" width="35%">value 1</td>
            <td name="MyTable" width="35%">value 2</td>
            <td name="MyTable" id="td"><input type="button" class="form-control" value="Edit"></td>
        </tr>
</table>

我想知道是否可以通过$_POST 获取该值

【问题讨论】:

  • 使用 PHPs DOMDocumentDOMXPath 遍历 HTML 表格并提取您想要的值。
  • 使用上面的代码片段,它根本不可能做任何事情。它只是静态的。您是否将此 html 发布到后端?还是别的什么?
  • 我通过&lt;form&gt; 将其包围到另一个页面并尝试通过$_POST['MyTable'] 获取值
  • tbodytrtd 中的 name 属性不是有效属性。考虑删除它。但是作为 HTML5,自定义属性名称是有效的。
  • 您需要一个表单来将 POST 值发送到服务器。您不能将表格用作表格,但您可以将表格元素粘贴到表格中。

标签: php html


【解决方案1】:
<form action="to_something.php" method="post">
<table id="MyTable" class="table">
    <tbody name="MyTable" id="tbody">
        <tr name="MyTable">
            <td name="MyTable" width="35%"><input type="hidden" name="td_1" value="value_1">value 1</td>
            <td name="MyTable" width="35%"><input type="hidden" name="td_2" value="value_2">value 2</td>
            <td name="MyTable" id="td"><input type="button" class="form-control" value="Edit"></td>
        </tr>
</table>
<input type="submit" name="submit" value="Submit">
</form>

to_something.php

<?php

    $td1 = $_POST['td_1'];
    $td2 = $_POST['td_2'];
?>

【讨论】:

    【解决方案2】:

    要使用$_POST 获取您所指的值,您需要做两件事:

    • 将您的代码片段包装在 form 元素中
    • td(s) 中使用input 标记,其中每个输入的属性value 应该是您以后要获取的值。

    您还需要将该表单发回服务器。

    【讨论】:

      【解决方案3】:
      <form method="post" action="something.php">
      <table id="MyTable" class="table">
          <tbody name="MyTable" id="tbody">
              <tr name="MyTable">
                  <td name="MyTable" width="35%"><input type="text" name="v1" value="value 1"></td>
                  <td name="MyTable" width="35%"><input type="text" name="v2" value="value 2"></td>
                  <td name="MyTable" id="td"><input type="button" class="form-control" value="Edit"></td>
              </tr>
      </table>
      </form>
      

      现在您可以使用变量$_POST['v1']$_POST['v2'] 来获取它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-01
        • 2021-07-24
        • 1970-01-01
        相关资源
        最近更新 更多