Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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
在同一页面上获取PHP变量中的HTML代码_Php_Html - Fatal编程技术网

在同一页面上获取PHP变量中的HTML代码

在同一页面上获取PHP变量中的HTML代码,php,html,Php,Html,我在使用ob_get_clean函数时遇到了一个问题。我把这个问题的简化版本放在这里。首先使用javascript对html正文稍作更改,然后邮寄。 下面是包含php和html代码的文件 <?php ob_start(); ?> <h1 id="check" style="color:blue;">This is first comment</h1> <script> document.getElementById("check")

我在使用ob_get_clean函数时遇到了一个问题。我把这个问题的简化版本放在这里。首先使用javascript对html正文稍作更改,然后邮寄。 下面是包含php和html代码的文件

<?php
    ob_start();
?>
<h1 id="check" style="color:blue;">This is first comment</h1>
<script>
    document.getElementById("check").innerHTML = "This is second comment";
</script>
<?php
    $test = ob_get_clean();
    echo $test;
    $to = "abc@xyz.com";
    $subject = "Subject";
    $headers = "From: Sender\r\n";
    $headers .= "Content-Type: text/html\r\n";
    $message="";
    $message .= <<< EOF
    $test

    EOF;
    mail($to,$subject,$message,$headers);
?>

这是第一条评论
document.getElementById(“check”).innerHTML=“这是第二条注释”;
在echo$test行中,页面的html输出是

这是第二条评论

然而,收到的电子邮件包含

这是第一条评论

我希望发送的电子邮件应该是“这是第二条评论”,这是使用javascript更改的html代码。
任何帮助都将不胜感激。

不,php部分是在服务器上完成的


JS是在php执行结束很久之后在客户端完成的。

也许您不应该像这样混合使用脚本和php。 最好使用ajax调用


看起来php脚本是在脚本更改文本之前调用的。

这是一条注释,不是答案。