【问题标题】:I want to split the html and php code ? it a little bit confusing to write this way我想拆分 html 和 php 代码?这样写有点混乱
【发布时间】:2017-02-03 11:16:31
【问题描述】:
$message .= "<tr><th>First Name</th><td>".$_POST['fname']."</td><th>Last Name</th><td>".$_POST['lname']."</td></tr>";
$message .= "<tr><th>Email</th><td>".$_POST['email']."</td><th>Telephone number</th><td>".$_POST['telno']."</td></tr>";
$message .= "<tr><th>Company Name</th><td>".$_POST['cname']."</td><th>Mobile number</th><td>".$_POST['mobileno']."</td></tr>";
$message .= "<tr><th>Address</th><td>".$_POST['address']."</td><th>City</th><td>".$_POST['city']."</td></tr>";
$message .= "<tr><th>Zip Code</th><td>".$_POST['zipcode']."</td><th>State</th><td>".$_POST['state']."</td></tr>";
$message .= "<tr><th>Country</th><td>".$_POST['country']."</td><th>Fax</th><td>".($_POST['fax'] == '' ? 'NA' : $_POST['fax'])."</td></tr>";
$message .= "<table>";
  • 只想分别写HTML和PHP怎么写?

  • 请用不同的方式写PHP和HTML文件?

  • 我想在程序中只写一次$message即变量?

还展示了如何在 file.php 的同一页面中编写这段代码 HTML 和 PHP,但拆分 HTML 和 PHP

【问题讨论】:

  • 你可以退出 PHP 模式,?&gt; 并根据需要使用 HTML - 然后在需要 PHP 变量的地方,打开 PHP 标签,做需要做的事情 - 然后你可以去又出来了。示例:&lt;?php /* some PHP */ ?&gt;&lt;tr&gt;&lt;th&gt;....&lt;?php echo $_POST['fname']; ?&gt;&lt;/td&gt; 等等。
  • 请为第一行名?
  • 我已经做了... ;-) 无论如何,它的开始。见stackoverflow.com/a/18140338/4535200
  • 拆分 PHP 和原始 HTML 部分只对直接输出有意义。不适用于分配给变量。您更愿意研究的是 HEREDOC 字符串来简化那堆代码。 (就此而言,还有上下文转义。)
  • $message .= " 塑料涂层纸 ".($_POST['plastic_coated_pa​​per'] == '选择纸张' ? 'NA' : $_POST['plastic_coated_pa​​per'])。 " 100% 纯塑料 ".($_POST['pure_plastic'] == 'Select Plastic' ? 'NA' : $_POST['pure_plastic'])。" ";我只想从 .$_POST['']== '' 中删除点并以不同的方式编写.....任何想法

标签: php html


【解决方案1】:

php 进程 php 变量中的双引号也是如此,因此您不需要将 $_POST 与字符串连接,只需将其写在字符串中即可:)

$message .= "<tr><th>First Name</th><td>$_POST['fname']</td><th>Last Name</th><td>$_POST['lname']</td></tr>";

如果你想进一步清理你的代码,可以使用sprintf()php.net/manual/en/function.sprintf.php

【讨论】:

    【解决方案2】:

    您可以在 php 文件中使用简单的 HTML 结构。

    <table>
        <tr>
            <th>First Name</th> 
            <td> <?php $_POST['fname']; ?> </td>
            <th>Last Name</th> 
            <td> <?php $_POST['lname']; ?></td>
        </tr>
        <tr>
            <th>Email</th> 
            <td> <?php $_POST['email']; ?> </td>
            <th>Telephone number</th>
            <td> <?php $_POST['telno']; ?></td>
        </tr>
        <tr>
            <th>Company Name</th> 
            <td><?php $_POST['cname']; ?></td>
            <th>Mobile number</th>
            <td><?php $_POST['mobileno']; ?></td>
        </tr>
        <tr>
            <th>Address</th>
            <td><?php $_POST['address']; ?></td>
            <th>City</th>
            <td><?php $_POST['city']; ?></td>
        </tr>
        <tr>
            <th>Zip Code</th>
            <td><?php $_POST['zipcode']; ?></td>
            <th>State</th>
            <td><?php $_POST['state']; ?></td>
        </tr>
        <tr>
            <th>Country</th>
            <td><?php $_POST['country']; ?></td>
            <th>Fax</th>
            <td><?php ($_POST['fax'] == '' ? 'NA' : $_POST['fax']); ?</td>
        </tr>
    </table>
    

    如果您想将所有这些代码放入一个变量(例如 $message)中,作为一个变体,您可以执行下一个。 将所有代码放入一个 php 文件 (f.ex. table.php) 并在另一个文件 (f.ex. index.php) 中通过编写这样的代码来包含它:

    <?php
        $message = require_once __DIR__.DIRECTORY_SEPARATOR. 'table.php';
        echo $message;
    ?>
    

    【讨论】:

      猜你喜欢
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 2013-04-12
      • 1970-01-01
      • 2020-06-27
      • 2012-08-03
      • 2013-05-27
      相关资源
      最近更新 更多