【问题标题】:Is it possible to make HTML code on a page a PHP variable?是否可以将页面上的 HTML 代码设为 PHP 变量?
【发布时间】:2017-01-25 03:06:14
【问题描述】:

我有一个表,它从上一页提交的表单中的输入值中获取其行。

示例输入是:

    <input id="SomePath/12345.jpg" class="1" type="hidden" 
    value="<tr class='order'>
            <td class='imgSrc'>SomePath/12345.jpg</td>
            <td class='imgSize'>4x6</td><td class='imgCount'>1</td>
           </tr>
           <tr></tr>" 

    name="order[]">

然后我使用 javascript 将成本、运费等添加到表中的行,以及添加其他行。无论如何,我是否可以使用 PHP 的 mail() 函数将这个新建的表作为变量引用到电子邮件中?

或者我需要回到绘图板上吗?

【问题讨论】:

  • 你为什么要通过 JavaScript 增加成本和运费,为什么不通过 PHP;这也不会很难维护吗?
  • 老实说,我只是更熟悉 JavaScript 语法。

标签: javascript php html-table


【解决方案1】:

从你的标题来看:你不能。

但是我认为你的输入值是错误的,它应该是 htmlspecialchared

$your_var = '<input id="SomePath/12345.jpg" class="1" type="hidden" value="'.htmlspecialchars(<tr class=\'order\'><td class=\'imgSrc\'>SomePath/12345.jpg</td><td class=\'imgSize\'>4x6</td><td class=\'imgCount\'>1</td></tr><tr></tr>').'" name="order[]">';
echo $your_var;

【讨论】:

    【解决方案2】:

    不完全是,您可以做的是通过 AJAX 将表格发布到一个 URL,该 URL 将从 $_POST/REQUEST 数组中获取它,使用 PHP 或任何电子邮件发送它。

    或者完全用 PHP 构建表: 您可以在回发到表单提交的页面,从 $_POST/$_REQUEST 数组中提取 HTML,并使用 PHP exec 方法执行它们。

    这一切看起来有点时髦,将 HTML 发布到输入表单中有点傻,你应该只提交值然后在 PHP 端解析它们。

    【讨论】:

    • 可以发表吗?我意识到这是一种奇怪的处理方式,但是凌晨 2 点对你做了奇怪的事情;)。那么,如果我在值中使用分隔符并在我从 $_POST 数组中获取它时将其分解,那将是最好的吗?
    【解决方案3】:

    PHP 不能这样读取。但是,您可以使用 jquery 将值发布到 PHP 脚本。你能解释一下你想要做什么吗?

    发送一封包含费用、运费、订单信息等的电子邮件?

    【讨论】:

    • 是的,最终结果我希望通过电子邮件发送包含所有订单信息(项目、数量、成本、总计等)的发票。
    【解决方案4】:

    您不能在 php 中引用尚未构建的内容。最好在 PHP 中将表格构建为字符串,然后在页面上的适当位置回显该字符串并在电子邮件中使用相同的字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-26
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多