Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以将页面上的HTML代码设置为PHP变量?_Javascript_Php_Html Table - Fatal编程技术网

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数组中抓取它后将其分解,这是最好的做法吗?是的,最终结果我希望通过电子邮件发送一份包含所有订单信息(项目、数量、成本、总额等)的发票。