【问题标题】:Creating a table within PHP or better method?在 PHP 或更好的方法中创建表?
【发布时间】:2021-05-28 03:55:27
【问题描述】:

我是 PHP 新手,如果这是一个愚蠢的问题,请原谅我。我正在尝试创建一个包含多个选项的下拉列表。然后根据该列表,一旦您点击提交,它就会生成一个包含适当信息的表格。在我写这篇文章时,我开始意识到必须有比我一直在做的echo <tr> 更好的方法。寻找某人对此可能有的任何见解或更好/更容易的方向来采取这个

<h3>Configuration</h3>
<form method="post" action="">
 <label>Number:</label>
  <select name="outlets" id="outlets">
    <option value="blank">---</option>
    <option value="1 Outlet">1 Power Outlet</option>
    <option value="2 Outlets">2 Power Outlets</option>
    <option value="3 Outlets">3 Power Outlets</option>
    <option value="4 Outlets">4 or more Outlets</option>
  </select>
  <br><br>
  <label>Additional:</label>
  <select name="additional" id="additional">
    <option value="blank">---</option>
    <option value="noadd">None</option>
    <option value="1 Insert">1 Insert</option>
    <option value="2 Inserts">2 Inserts</option>
    <option value="3 Inserts">3 Inserts</option>
    <option value="4 Inserts">4 or more Inserts</option>
  </select>
  <br><br>
  <label>Style:</label>
  <select name="style" id="style">
    <option value="blank">---</option>
    <option value="Style 1">Style 1</option>
    <option value="Style 2">Style 2</option>
    <option value="Style 3">Style 3</option>
    <option value="Style 4">Style 4</option>
  </select>
  <br><br>
  <input type="submit" value="Submit">
</form>
<div>
    <h3>Selection:</h3>
    Power: <?=$_POST["outlets"]?><br>
    Inserts: <?=$_POST["additional"]?><br>
    Style: <?=$_POST["style"]?><br><br>
<?php
    if ($_POST["outlets"]=="1 Outlet" and $_POST["additional"]=="1 Insert" and $_POST["style"]=="Style 1") {
    echo "<table><thead><tr>";
        echo "<tr>";
        return '<img src="/image.html">';
        echo "</tr>";
    echo "</table></thead></tr>";
    } else {
    return "null";
    }
?>
</div>

【问题讨论】:

标签: php html forms


【解决方案1】:

你可以切换回out的PHP:

<?php
  if ($_POST["outlets"]=="1 Outlet" and $_POST["additional"]=="1 Insert" and $_POST["style"]=="Style 1") { ?>
    <table>
      <thead>
        <tr>
          <td>Your Table Whatever</td>
        </tr>
      </thead>
    </table>
<?php } else { ?>
   Null
<?php } ?>

但实际上我会研究模板引擎,例如 https://twig.symfony.com/

【讨论】:

  • PHP 不是已经是模板引擎了吗...?
  • Alternative syntax 在像这样使用 PHP 时效果更好
  • 如果我切换回 PHP,如何保留 if 语句以将某些信息输出到该表?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多