繁体   English   中英

显示 HTML 表,其中包含来自 PhP 表单的数据

[英]Display an HTML table with data from a PhP form

我需要显示一个 HTML 表,其中包含我从 PhP 表单中获得的数据。 我做了这样的事情,但它不能正常工作。 它在列标题的顶部显示数据行。 这是代码:

<html>
  <body>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
      Nome: <input type="text" name="nome">
      Ragione sociale: <input type="text" name="rag">
      Indirizzo: <input type="text" name="ind">
      Partita IVA: <input type="text" name="iva">
      <input type="submit">
    </form>

    <?php

    if ($_SERVER["REQUEST_METHOD"] == "POST") {
      $name = htmlspecialchars($_REQUEST['nome']);
      $rag = htmlspecialchars($_REQUEST['rag']);
      $ind = htmlspecialchars($_REQUEST['ind']);
      $iva = htmlspecialchars($_REQUEST['iva']);

      }

    ?> 

   <table>
    <tbody>
      <tr>
        <?php
        $a = array($name,$rag,$ind,$iva);
        for ($i=0; $i<count($a); $i++){
                print_r($a[$i]);
          echo "   ";
        }
        ?> 
      </tr>
      <tr>
        <td>|Nome|</td>
        <td>Ragione Sociale|</td>
        <td>Indirizzo|</td>
        <td>Partita IVA|</td>

      </tr>
     </tbody>
    </table>

  </body>
</html>

您在第一行打印数据,而不为您的数据输出任何<td> 然后在第二行打印您的标题/标题。 像这样改变你的桌子,看看这是否是你想要的:

<table>
    <thead>
        <tr>
            <th>|Nome|</th>
            <th>Ragione Sociale|</th>
            <th>Indirizzo|</th>
            <th>Partita IVA|</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <?php
            $a = array($name,$rag,$ind,$iva);
            for ($i=0; $i<count($a); $i++){
                echo "<td>";
                echo $a[$i];
                echo "</td>";
            }
            ?>
        </tr>
    </tbody>
</table>

更多关于表格:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table


编辑:我还建议将您的表格放在if ($_SERVER["REQUEST_METHOD"] == "POST") {这样它只会在您提交表单后打印

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM