PHP echo问题?

时间:2009-09-19 10:33:45

标签: php

我想知道如何将回声部分变成一个变量(我认为那就是你称之为)因为我可以发布“请输入你的姓氏!”网页上的任何位置。

// 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 '

Please enter your last name!

'; }

3 个答案:

答案 0 :(得分:6)

您可以收集数组中的错误并稍后打印出来:

$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
}

答案 1 :(得分:0)

如果您只想将一个字符串存储在一个变量中并重新使用它,那就是这样的(可能是不正确的PHP)

$ errorMsg ='请输入您的姓氏!';

然后你想用它的地方

echo $ errorMsg;

但如果您想重复使用多个字符串,我建议您按照上述人员的说法进行操作。

答案 2 :(得分:0)

eregi自PHP 5.3.0起已弃用,自PHP 6.0.0起已被删除。

除了Gumbo的答案之外,我建议停止使用它并使用类似preg_match的内容,只需更改preg系列的eregi函数的使用