<?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是否相同,如果它是相同的我想在管理菜单中同时向用户抛出一条错误消息我要清除文本field.i used get_option('FPMobileget')从文本框中获取用户输入。因此我在条件满足时使用delete_option清除文本字段(如果url相同)。这里用户可能以不同的方式输入url所以我已经经历了一些字符串函数来处理它。所有工作正常但错误消息显示在顶部,但不在文本框旁边。一切正常,但我想显示文本框旁边的错误消息,这就是它。这是我在stackoverflow中的第一个问题,因为我是stackoverflow的新手。提前谢谢。
答案 0 :(得分:0)
将整个事情变为函数,将错误消息转换为字符串(不使用echo)并使用return $errorstring;
将字符串发送回表单。
然后,您可以将$ errorstring放在表单上的任何位置。