если еще заявления php - PullRequest
0 голосов
/ 24 мая 2010

Как сделать так, чтобы это не отображалось при первом переходе на страницу ???

if ($error) {
 echo "Error: $error<br/>";
}
if ($keycode) {
 echo "Keycode: $keycode<br/>";
}

Ответы [ 4 ]

3 голосов
/ 24 мая 2010
<?php
session_start();

if ($_SESSION['been_here'] == true) {
     // show what you need to show
}
else {
    // don't show it
    $_SESSION['been_here'] = true;
}
?>

Дело в том, что $ _SESSION-переменные «последние» (до тех пор, пока вы session_start ()).Google "php session" для получения дополнительной информации, и задайте больше вопросов о SO, если это необходимо.:)

Использовать session_destroy ();уничтожить сессию.

1 голос
/ 24 мая 2010
<?php

if ($error){ echo "Error: $error
"; } if ($keycode) { echo "Keycode: $keycode
"; }
0 голосов
/ 25 мая 2010

Это, вероятно, работает для вас:

if (isset($error) && !empty($error)) {
     echo "Error: $error<br/>";
}

Я не могу сказать больше, потому что вы не указали, какое значение $error может быть.флаг, который указывает, что произошла ошибка:

$error = 'Error message.';
$has_error = false;

if(!empty($_POST) && some_condition) { // means it is a POST request
    $has_error = true;
}

if($has_error) {
    echo "Error: $error<br/>";
}
0 голосов
/ 25 мая 2010

Судя по комментариям, ваше условие оценивается как истинное, прежде чем вы ожидаете этого.Не видя больше вашего кода, это только предположение, но я полагаю, что ваша проблема в том, что вы даете переменной $error значение по умолчанию / временное значение, когда вы создаете ее, которая не означает ложь.Например:

$error = "default error message, change me later";

// Later...
if ($error) { // This evaluates to true
    echo "Error: $error<br/>";
}

Если это так, вы можете проверить документацию PHP по приведению к логическому значению и, возможно, использовать что-то вроде этого (с вкладом ответа Кристиана)):

$error = "0"; // Default error message, change it later

// Later...
if($_SESSION['been_here'] == true)
    $error = "This is the real error message.";

// Even later...
if ($error) {
    echo "Error: $error<br/>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...