如何将html和php代码存储在php变量中,以便回显到html页面
我试图将包含一些php代码的整个html字符串回显到html页面,问题是,我无法将字符串存储到php变量中 prependapp.php如何将html和php代码存储在php变量中,以便回显到html页面,php,javascript,html,ajax,prepend,Php,Javascript,Html,Ajax,Prepend,我试图将包含一些php代码的整个html字符串回显到html页面,问题是,我无法将字符串存储到php变量中 prependapp.php <?php include("db.php"); include("tolink.php"); $result=mysql_query("select * from messages order by msg_id desc"); $row=mysql_fetch_array($result); $id=$row['msg_id']; $msg=$r
<?php
include("db.php");
include("tolink.php");
$result=mysql_query("select * from messages order by msg_id desc");
$row=mysql_fetch_array($result);
$id=$row['msg_id'];
$msg=$row['message'];
$date=$row['date_sent'];
$msg= nl2br($msg);
$msg="<br>{$msg}<br>{$date}";
$app = <<<EOD
<li class="bar<?php echo $id; ?>">
<div align="left" class="post_box">
<span style="padding:10px"><?php echo $msg; ?> </span>
<span class="delete_button"><a href="#" id="<?php echo $id; ?>" class="delete_update">X</a></span>
<span class='feed_link'><a href="#" class="comment" id="<?php echo $id; ?>">comment</a></span>
</div>
<div id='expand_box'>
<div id='expand_url'></div>
</div>
<div id="fullbox" class="fullbox<?php echo $id; ?>">
<div id="commentload<?php echo $id; ?>" >
</div>
<div class="comment_box" id="c<?php echo $id; ?>">
<form method="post" action="" name="<?php echo $id; ?>">
<textarea class="text_area" name="comment_value" id="textarea<?php echo $id; ?>">
</textarea><br />
<input type="submit" value=" Comment " class="comment_submit" id="<?php echo $id; ?>"/>
</form>
</div>
</div>
</li>
EOD;
echo $app;
?>
不能在javascript部分使用PHP代码。请注意,PHP将在服务器端呈现,javascript将在客户端浏览器中执行。所以,浏览器不能访问任何PHP变量和对象
但是,您可以使用AJAX
。例如:
$.ajax({
url : "/server/prepend.php",
success : function(response)
{
$("ol#update").prepend(response);
},
});
将在服务器端执行php代码,并在ol#update标记中预先显示结果。您不能在javascript部分使用php代码。请注意,PHP将在服务器端呈现,javascript将在客户端浏览器中执行。所以,浏览器不能访问任何PHP变量和对象
但是,您可以使用AJAX
。例如:
$.ajax({
url : "/server/prepend.php",
success : function(response)
{
$("ol#update").prepend(response);
},
});
将在服务器端执行php代码,并在ol#update标记中预先显示结果。它加载了php脚本,但没有将html代码预先显示在我的ol标记中。这只是一个示例,您可以使用ajax执行各种操作。你还可以看到,对于ajax prependwhaty,我做了什么?它将html封装到EOD中,然后在出现问题后进行了回显。现在,我如何预处理它,因为每次执行它时它都会替换html。我可以像$(“ol#update”).prepend(.load(“prependapp.php”);它加载了php脚本,但没有将html代码预先添加到我的ol标记中。这只是一个示例,您可以使用ajax做各种事情。你还可以看到,对于ajax prependwhaty,我做了什么?它将html封装到EOD中,然后在出现问题后进行了回显。现在,我如何预处理它,因为每次执行它时它都会替换html。我可以像$(“ol#update”).prepend(.load(“prependapp.php”);