[英]PHP echo'ing a variable with a div
好的,伙計們,我正在嘗試使用登錄電子郵件發送到您的電子郵件的方式來創建登錄系統,但是當我想向用戶發送消息時,無論是否已創建他們的帳戶並使用div標簽對其進行樣式設置這到我的網頁 。 當我嘗試刪除div標簽時, 它什么也沒有給我 。
我究竟做錯了什么? 順便說一句。 我還沒有完成所有事情。
<?php
mysqli_connect("localhost", "root", "root") or die(mysqli_error());
mysqli_select_db("registrations") or die(mysqli_error());
if(isset($_POST['name']) && !empty($_POST['name']) AND isset($_POST['email']) && !empty($_POST['email'])){
$name = mysqli_escape_string($_POST['name']);
$email = mysqli_escape_string($_POST['email']);
}
if(!preg_match("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){
$msg = 'You have entered a invalid email.';
}else{
$msg = 'Your account has been made, please click the link in the email getting sent to you for verifying your account.';
$hash = md5( rand(0 , 1000) );
$password = rand(1000,5000);
}
mysqli_query("INSERT INTO users (username, password, email, hash) VALUES(
'". mysqli_escape_string($name) ."',
'". mysqli_escape_string(md5($password)) ."',
'". mysqli_escape_string($email) ."',
'". mysqli_escape_string($hash) ."') ") or die(mysqli_error());
?>
<p>Please enter your email and name to sign up.</p>
<?php
if (isset($msg)){
echo '<div class="statusmsg">' . $msg . '</div>';
}
?>
使用empty
而不是isset
所以代碼是
if(!empty($msg)){
//have your div here
}
我的2美分:不要同時寫html和php ...將它們分開...避免使用短標簽....
<?php
if(!empty($msg)){
?>
<div class="statusmsg"><?php echo $msg;?></div>
<?php
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.