我有一个表,它从上一页提交的表单中的输入值中获取行。
示例输入为:
<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()函数将这个新构建的表作为变量引用到电子邮件中?
或者我需要回到绘图板吗?
答案 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中将表构建为字符串,然后在页面上的适当位置回显字符串,并在电子邮件中使用相同的字符串。