Javascript 是否可以将页面上的HTML代码设置为PHP变量?
我有一个表,它从上一页提交的表单中的输入值获取其行 示例输入为:Javascript 是否可以将页面上的HTML代码设置为PHP变量?,javascript,php,html-table,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>
<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()函数将这个新构建的表作为电子邮件的变量引用
或者我需要回到绘图板上吗?PHP不能这样读。但是,您可以使用jquery将值发布到PHP脚本。你能再解释一下你想做什么吗
发送一封包含成本、运输、订单信息等的电子邮件?您不能引用php中尚未构建的内容。最好在PHP中将表构建为字符串,然后在页面上的适当位置回显该字符串,并在电子邮件中使用相同的字符串。从您的标题:您不能 然而我认为你的输入值是错误的,它应该是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;
$your_var='';
echo$your_var;
不完全是这样,您可以通过AJAX将表发布到一个URL,该URL将从$\u post/REQUEST数组中获取表,然后使用PHP或其他方式发送电子邮件
或者完全用PHP构建表:
您可以在回发表单提交到的页面时,从$\u POST/$\u请求数组中提取HTML,并使用PHP exec方法执行它们
这似乎是一种很时髦的方式,将HTML发布到输入表单中有点愚蠢,您应该只提交值,然后在PHP端解析它们。为什么您要通过JavaScript添加成本和发货,为什么不从PHP;这不是很难维护吗?老实说,我只是更熟悉JavaScript语法。可以发布表吗?我意识到这是一种奇怪的方式,但凌晨2点会对你产生奇怪的影响;)。因此,如果我在值中使用分隔符,并在从$POST数组中抓取它后将其分解,这是最好的做法吗?是的,最终结果我希望通过电子邮件发送一份包含所有订单信息(项目、数量、成本、总额等)的发票。