在同一页面上获取PHP变量中的HTML代码
我在使用ob_get_clean函数时遇到了一个问题。我把这个问题的简化版本放在这里。首先使用javascript对html正文稍作更改,然后邮寄。 下面是包含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")
<?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脚本是在脚本更改文本之前调用的。这是一条注释,不是答案。