是否可以在页面上将HTML代码作为PHP变量?

时间:2011-07-15 14:38:51

标签: javascript php html-table

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

示例输入为:

    <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()函数将这个新构建的表作为变量引用到电子邮件中?

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

4 个答案:

答案 0 :(得分: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;

答案 1 :(得分:1)

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

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

这一切似乎都是一种时髦的方式来做这一切,将HTML发布到输入表单有点愚蠢,你应该只提交值然后在PHP端解析它们。

答案 2 :(得分:0)

PHP无法读取。您可以使用jquery将值发布到PHP脚本。你能解释一下你想做什么吗?

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

答案 3 :(得分:0)

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