如何制作,以便我可以在我的PHP代码中使用逗号/制动器进行回复。当我尝试添加它时,我的回复无法添加或者w.e.错误,当我按Enter键进入下一行它只是腾出一个空格。 这是我的代码:
<?php
if($_SESSION['signed_in'])
{ echo '
<div style="clear: both;"> </div>
<div class="header">
<h3>Post Reply</h3>
</div>
<div class="container_oro2">
<div class="cpadding">
<input type="button" class="bbbutton light" title="[color=][/color]" value="Color" />
<input type="button" class="bbbutton light" title="[size=11px][/size]" value="Size" />
<input type="button" class="bbbutton light" title="[b][/b]" value="Bold" />
<input type="button" class="bbbutton light" title="[i][/i]" value="Italic" />
<input type="button" class="bbbutton light" title="[u][/u]" value="Underline" />
<input type="button" class="bbbutton light" title="[img][/img]" value="Image" />
<input type="button" class="bbbutton light" title="[url=http://][/url]" value="URL" />
<input type="button" class="bbbutton light" title="[center][/center]" value="Center" />
<input type="button" class="bbbutton light" title="[quote=][/quote]" value="Quote" />
<input type="button" class="bbbutton light" title="[spoiler][/spoiler]" value="Spoiler" />
<input type="button" class="bbbutton light" title="[youtube]http://www.youtube.com/watch?v=[/youtube]" value="YouTube Video" />
</div>
<br/> <form action="" method="post">
<div class="center">
<textarea id="form" name="reply-content" cols="70" rows="8"> </textarea>
<br/><input type="submit" name="add_submit" value="Submit Post" /> </div>
</form>
</div>';
}
else
{
echo '<div style="clear: both;"> </div>
<div class="header">
<h3>Post Reply</h3>
</div>
<div class="container_oro2">
<div class="center"><B>You must <a href="/index.php?area=login">Login</a> or <a href="/index.php?area=register">create an account</a> to
post.</B></div>
</div>
';
}
if($_SERVER['REQUEST_METHOD'] != 'POST')
{
echo '';
}
else
{
if(!$_SESSION['signed_in'])
{
echo 'You must be signed in to post a reply.';
}
else
{
$sql = "INSERT INTO
posts(post_content,
post_date,
post_topic,
post_by)
VALUES ('" . $_POST['reply-content'] . "',
NOW(),
" . mysql_real_escape_string($_GET['id']) . ",
" . $_SESSION['user_id'] . ")";
$result = mysql_query($sql);
if(!$result)
{
echo 'Your reply has not been saved, please try again later.';
}
else
{ $Max_id = $rows['reply']+1;$id=($_GET['id']);
header( 'Location: /index.php?area=topic&id=' . htmlentities($_GET['id']) . '' ) ;
echo 'Your reply has been saved, check out <a href="">the topic</a>.';
$sql2 = "UPDATE $topics SET reply='$Max_id' WHERE id='$id'"; $result2=mysql_query($sql2);}
}
}
?>
答案 0 :(得分:2)
我不确定你要做什么,但我不会用PHP回应所有HTML - 而是使用封闭标签:
<?php if($_SESSION['signed_in']) { ?>
HTML
<? } ?>
答案 1 :(得分:0)
您可能不希望在同一文件中使用所有代码。但是,在回答您的问题时,您可以删除echo语句并只使用HTML块。例如:
<?php if($_SESSION['signed_in']){ ?>
<div style="clear: both;"> </div>
<div class="header">
<h3>Post Reply</h3>
</div>
<div class="container_oro2">
<div class="cpadding">
<input type="button" class="bbbutton light" title="[color=][/color]" value="Color" />
<input type="button" class="bbbutton light" title="[size=11px][/size]" value="Size" />
<input type="button" class="bbbutton light" title="[b][/b]" value="Bold" />
<input type="button" class="bbbutton light" title="[i][/i]" value="Italic" />
<input type="button" class="bbbutton light" title="[u][/u]" value="Underline" />
<input type="button" class="bbbutton light" title="[img][/img]" value="Image" />
<input type="button" class="bbbutton light" title="[url=http://][/url]" value="URL" />
<input type="button" class="bbbutton light" title="[center][/center]" value="Center" />
<input type="button" class="bbbutton light" title="[quote=][/quote]" value="Quote" />
<input type="button" class="bbbutton light" title="[spoiler][/spoiler]" value="Spoiler" />
<input type="button" class="bbbutton light" title="[youtube]http://www.youtube.com/watch?v=[/youtube]" value="YouTube Video" />
</div>
<br/>
<form action="" method="post">
<div class="center">
<textarea id="form" name="reply-content" cols="70" rows="8"> </textarea>
<br/><input type="submit" name="add_submit" value="Submit Post" />
</div>
</form>
</div>
<?php } else { ?>
<div style="clear: both;"> </div>
<div class="header">
<h3>Post Reply</h3>
</div>
<div class="container_oro2">
<div class="center"><B>You must <a href="/index.php?area=login">Login</a> or <a href="/index.php?area=register">create an account</a> to post.</B></div>
</div>
<?php }
if($_SERVER['REQUEST_METHOD'] != 'POST') { ?>
<?php } else {
if(!$_SESSION['signed_in']){
echo 'You must be signed in to post a reply.';
}else{
$sql = "INSERT INTO
posts(post_content,
post_date,
post_topic,
post_by)
VALUES ('{$_POST['reply-content']}',
NOW(),
" . mysql_real_escape_string($_GET['id']) . ",
'{$_SESSION['user_id']}')";
$result = mysql_query($sql);
if(!$result) {
echo 'Your reply has not been saved, please try again later.';
} else {
$Max_id = $rows['reply']+1;$id=($_GET['id']);
echo 'Your reply has been saved, check out <a href="">the topic</a>.';
$sql2 = "UPDATE $topics SET reply='$Max_id' WHERE id='$id'"; $result2=mysql_query($sql2);}
header('Location: /index.php?area=topic&id=' . htmlentities($_GET['id'])) ;
}
}
?>