是否有可能使页面上的HTML代码成为PHP变量?

Is it possible to make HTML code on a page a PHP variable?

本文关键字:代码 PHP 变量 HTML 有可能 是否      更新时间:2023-09-26

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

示例输入为:

    <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的邮件()函数?

还是我需要回到绘图板?

From your title: You can't.

然而,我认为你的输入值是错误的,它应该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;

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

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

这看起来有点古怪,把HTML放到输入表单里有点傻,你应该直接提交值然后在PHP端解析

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

发送一封包含成本,运输,订单信息等的电子邮件?

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