1
<?php

$site     = site_url();
$tec      = $site;
$tecget   = $site . '/';
$tecgetwo = substr($site, 7);
$gett     = get_option('FPMobileget');

if (strpos($gett, "http://www.") === 0) {
    $gettt  = substr($gett, 11);
    $getttc = 'http://' . $gettt;
}
elseif (strpos($gett, "www.") === 0) {
    $getwww  = substr($gett, 4);
    $getwwwc = 'http://' . $getwww;
}
elseif (strpos($gett, "http://") === 0) {
    $gethttp = substr($gtt, 7);
}

if (($gett == $tec) || ($gett == $tecget) || ($getwwwc == $tec) || ($getttc == $tec) || ($gett == $tecgetwo)) {
    echo "you entered the same url";
    echo '<div class="error"><p style="color:#F00">Warning -error</p></div>';
    delete_option('FPMobileget');
}
else {
    echo "success";   
}

?>

我想用当前站点 url 检查用户 url 输入是否相同,如果相同,我想同时在管理菜单中向用户抛出错误消息我想清除文本字段。我使用 get_option(' FPMobileget') 从文本框中获取用户输入。所以我在条件满足时使用 delete_option 清除文本字段(如果 url 相同)。这里用户可以以不同的方式输入 url,所以我经历了一些字符串函数来处理它。这里一切正常,但错误消息显示在顶部,但不在文本框旁边。在这里一切正常,但我想在文本框旁边显示错误消息。这是我在stackoverflow中的第一个问题,因为我是stackoverflow的新手。提前致谢。

4

1 回答 1

0

使整个事情成为一个函数,将您的错误消息转换为字符串(不使用回显)并使用return $errorstring;将字符串发送回表单。

然后,您可以将 $errorstring 放在您想要的任何地方。

于 2013-03-23T22:33:06.450 回答