Php 将动态div保存到会话中
大家好,我有以下PHP脚本:Php 将动态div保存到会话中,php,Php,大家好,我有以下PHP脚本: if(isset($_POST['add_slider'])) { echo '<div class="sliderz">'; $images = mysql_query("SELECT * FROM store"); while($row = mysql_fetch_assoc($images)) { echo
if(isset($_POST['add_slider']))
{
echo '<div class="sliderz">';
$images = mysql_query("SELECT * FROM store");
while($row = mysql_fetch_assoc($images))
{
echo '<ul class="connectedSortable">';
echo '<li>';
echo "<img class='ui-state-default' src=".$row['image'].">";
echo '</li>';
echo '</ul>';
}
echo '</div>';
}
if(设置($\u POST['add\u slider']))
{
回声';
$images=mysql_查询(“从存储区选择*);
while($row=mysql\u fetch\u assoc($images))
{
echo';
回音“- ”;
回声“;
回音“
”;
回声“
”;
}
回声';
}
html如下所示:
<form action="admin.php" method="POST">
<input type="submit" value="Add new slider!" name='add_slider'>
</form>
如何访问相同的内容,但将其保存到$\u会话:-?试试这个
<?php
if(isset($_POST['add_slider']))
{
$arr = array(); //the array will hold the html element
$arr[] = '<div class="sliderz">';
$images = mysql_query("SELECT * FROM store");
while($row = mysql_fetch_assoc($images))
{
$arr[] = '<ul class="connectedSortable">';
$arr[] = '<li>';
$arr[] = "<img class='ui-state-default' src=".$row['image'].">";
$arr[] = '</li>';
$arr[] = '</ul>';
}
$arr[] = '</div>';
$_SESSION['your_session'] = implode("",$arr); // the array content will be gluedd together to form a your div with contents inside it
}
?>
另外,不要忘记使用session_start()启动会话
否则会出现错误。您到底想将什么保存到$\u会话中
?html或存储
表中的行?我想保存整个div+content。我认为您应该使用variable而不是echo(例如$content.=''或使用ob_start()、ob_get_contents()获取内容。我建议使用序列化
而不是内爆
if(isset($_POST['add_slider']))
{
$output = '<div class="sliderz">';
$images = mysql_query("SELECT * FROM store");
while($row = mysql_fetch_assoc($images))
{
$output .= '<ul class="connectedSortable">';
$output .= '<li>';
$output .= "<img class='ui-state-default' src=".$row['image'].">";
$output .= '</li>';
$output .= '</ul>';
}
$output .= '</div>';
$_SESSION['yourKey'] = $output;
}
echo $_SEESION['yourKey'];