PHP эхо Вопрос? - PullRequest
       18

PHP эхо Вопрос?

0 голосов
/ 19 сентября 2009

Мне было интересно, как я могу превратить эхо-часть в переменную (я думаю, это то, что вы называете), потому что я могу опубликовать "Пожалуйста, введите вашу фамилию!" в любом месте на веб-странице.

// Check for a last name.
if (eregi ('^[[:alpha:]\.\' \-]{2,30}$', stripslashes(trim($_POST['last_name'])))) {
    $ln = escape_data($_POST['last_name']);
} else {
    $ln = FALSE;
    echo '<p>Please enter your last name!</p>';
}

Ответы [ 3 ]

6 голосов
/ 19 сентября 2009

Вы можете собрать ошибки в массив и распечатать их позже:

$errors = array();

// Check for a last name.
if (eregi ('^[[:alpha:]\.\' \-]{2,30}$', stripslashes(trim($_POST['last_name'])))) {
    $ln = escape_data($_POST['last_name']);
} else {
    $ln = FALSE;
    $errors[] = 'Please enter your last name!'
}

if ($errors) {
    echo '<ul>';
    echo '<li>'.implode('</li><li>', $errors).'</li>';
    echo '</ul>';
} else {
    // no errors occured
}
0 голосов
/ 19 сентября 2009

eregi УСТАРЕЛО с PHP 5.3.0 и УДАЛЕН с PHP 6.0.0.

Я бы рекомендовал прекратить его использование и использовать что-то вроде preg_match в дополнение к ответу Гамбо, просто измените использование функции eregi для семейства preg

0 голосов
/ 19 сентября 2009

Если все, что вы хотите сделать, это сохранить эту одну строку в переменной и использовать ее повторно, это будет что-то вроде этого (может быть, неправильный php)

$ errorMsg = 'Пожалуйста, введите свою фамилию!';

тогда везде, где вы хотите его использовать

echo $ errorMsg;

но я рекомендую делать то, что сказал вышеупомянутый человек, если у вас есть более одной строки, которую вы хотите использовать повторно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...