如果满足某些条件,如何在另一个地方显示一些文字?
我需要这个带recaptcha的评论框。
我的例子:
if(isset($_POST['g-recaptcha-response'])){
$captcha=$_POST['g-recaptcha-response'];
}
if(!$captcha){
echo '<h2>**Text who i want show in another place in html.**</h2>';
exit;
}
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=my secret key response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
if($response.success==false)
{
echo '<h2>You are spammer ! Get the @$%K out</h2>';
}else
{
echo '<h2>Thanks for posting comment.</h2>';
}
$insert=mysql_query("INSERT INTO comment (name,comment) VALUES ('$name','$comment') ");
echo "<meta HTTP-EQUIV='REFRESH' content='0; url=commentindex.php'>";
}
else
{
echo "please fill out all fields";
}
}
答案 0 :(得分:0)
分配到会话
session_start();
$_SESSION['texthere'] = "your text here";
然后,只要您开始,就可以在任何地方打印会话
答案 1 :(得分:0)
您当前的代码echo
之后会立即退出。
如果您希望脚本继续并稍后在页面上显示文本,您可以将文本存储在名为$message_result
的变量中,然后执行<?php echo $message_result ?>
,将其显示在html。
你可能需要添加一些if / else来避免你写的一些指令(比如mysql插入)