Это немного простой вопрос, однако я не могу вспомнить, как управлять выходом PHP на HTML-странице. Более конкретно, я хочу контролировать положение оператора echo
(часть инструкции else
) с использованием css и тегов в HTML:
if($row == 1)
{
echo '<div id="errormsg">This username is already taken</div>';
}
else
{
$add = mysqli_query($dbcon, "INSERT INTO users (id, firstname, lastname, username, password, admin) VALUES
(null, '$fname', '$lname', '$user', '$pass', '$admin') ") or die ("Can't insert data");
echo '<div id="create-success">Successfully added user!</div>';
}
Я могу контролировать некоторые вещи, используя внутренние теги <div>
как показано выше, но как я могу установить его по отношению к HTML?
Независимо от вашего результата со стороны кодирования, вы просто устанавливаете условия или используете код следующим образом:
if($row == 1)
{
$msg = '<div id="errormsg">This username is already taken</div>';
}
else
{
$add = mysqli_query($dbcon, "INSERT INTO users (id, firstname, lastname, username, password, admin) VALUES (null, '$fname', '$lname', '$user', '$pass', '$admin') ") or die ("Can't insert data");
if($add) {
$msg = '<div id="create-success">Successfully added user!</div>';
} else {
$msg = 'Error in adding record';
}
}
и, наконец, использовать переменную $msg
на вашей стороне PHP или HTML следующим образом:
<?php if($msg) { echo $msg; }?>
Для быстрого исправления вы можете сделать следующее:
if($row == 1)
{
$error = '<div id="errormsg">This username is already taken</div>';
}
else
{
$add = mysqli_query($dbcon, "INSERT INTO users (id, firstname, lastname, username, password, admin) VALUES
(null, '$fname', '$lname', '$user', '$pass', '$admin') ") or die ("Can't insert data");
echo '<div id="create-success">Successfully added user!</div>';
}
и используйте переменную $error
где вы хотите ее отобразить, например, в файле view.php:
<?php if(isset($error)){ echo $error; } ?>
Это просто быстрое решение, пожалуйста, узнайте больше о MVC и о том, как отделить ваш взгляд от вашей логики.
В вашем PHP-коде вы успешно добавили id.
Вам нужно добавить стиль для этих идентификаторов в таблицу стилей (вызывается либо вызывается).
Например.
#errormsg{
//css here
}
#create-success{
//css here
}
Не уверен, что это то, что вы имели в виду, но предположил, что у вас есть ваша HTML-страница и PHP-код внутри него:
<div>
<?php
if ($row == 1) {
echo "This username is already taken";
} else {
$add = mysqli_query($dbcon, "INSERT INTO users (id, firstname, lastname, username, password, admin) VALUES
(null, '$fname', '$lname', '$user', '$pass', '$admin') ") or die ("Can't insert data");
echo "Successfully added user!";
}
?>
</div>