我的网站上有一个博客系统。文本将插入到数据库中,然后再次选择。我可以选择在两种类型的博客帖子之间发帖。 每个都有两个提交按钮。它们都执行插入文本的相同代码,因为我希望两篇博文都转到同一个表。
<?php
include_once("config.php");
$query = "SELECT * FROM pages";
$result = mysqli_query($mysqli, $query);
if (isset($_SESSION['username']))
{
while($row = mysqli_fetch_assoc($result))
{
$pagetitle = $row['pagetitle'];
$message = $row['message'];
echo
'<article class="topcontent">
<div class="mct">
<h2>
'.$pagetitle .'</h2>
</div><br>
<p class="post-text"><br>
'.$message.'</p>
</article>
</form>
</div>
';}
//IF ADMIN LOGGED IN, POST BLOGPOST WHEN BUTTON CLICKED
if (isset($_SESSION['username']))
{
echo '</nav>
<br><br> <div class="blog">
<form id="sent" action="sent.php" method="post">Post new blog<br>
<input type="text" placeholder="Title" method="POST" name="pagetitle" /><br><br>
<textarea id="message" name="message"></textarea><br>
<input type="submit" name="postsent" value="Confirm" />
</form></div>';
}
//IF ADMIN LOGGED IN, POST COLLAGE WHEN BUTTON CLICKED
if (isset($_SESSION['username']))
{
echo '</nav>
<br><br> <div class="collage">
<form id="sent" action="sent.php" method="post">Post new collage<br>
<input type="text" placeholder="Title" method="POST" name="pagetitle" /><br><br>
<textarea id="collage" name="message"></textarea><br>
<input type="submit" name="collagesent" value="Confirm" />
</form></div>';
}
?>
问题是我不知道如何将HTML id或类传递给帖子,以便我可以在CSS中对它们进行不同的设置。我已经尝试使用变量来定义不同的文章类,具体取决于单击的按钮,而不是上面的代码中所示,它不起作用。
我只是希望插入到数据库中的文本的类不同。我该怎么做?
编辑:
将数据发布到表格中的代码。
$sql = "INSERT INTO pages (pagetitle, message) VALUES ('$_POST[pagetitle]','$_POST[message]')";
//the insertion into the table of the database
if ($MySQLi_CON->query($sql) === TRUE) {
echo "";
} else {
echo "Error: ". $sql . "" . $MySQLi_CON->error;
}
第二次编辑:
echo '<article class="topcontent">
<div class="mct">
<h2> ' . $pagetitle .'</h2>
</div><br>
<p class="post-text"><br>'.$message.'</p>
<div class=" . ($row[\'type\'] == 2 ? "topcontent" : "othertopcontent") . ">
</article>' ;
//I want 'type 2' to be given a different article classname that's not 'topcontent'. Elsewise, it should always be posted in 'topcontent'.
答案 0 :(得分:1)
根据您所做的编辑并假设您从数据库中获取类型字段值:
if ($row['type'] == 2) {
$className = "topcontent";
} else {
$className = "othertopcontent";
}
echo '<article class="topcontent">
<div class="mct">
<h2> ' . $pagetitle .'</h2>
</div><br>
<p class="post-text"><br>'.$message.'</p>
<div class="' . $className . '">
</article>' ;