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を入力する可能性があるため、それを処理するためにいくつかの文字列関数を実行しました。ここではすべて正常に動作しますが、エラーメッセージが上に表示されました、しかしテキストボックスの隣にはありません。ここではすべて正常に動作しますが、テキストボックスの横にエラーメッセージを表示したいのですが、これはスタックオーバーフローでの最初の質問です。前もって感謝します。

4

1 に答える 1

0

全体を関数にして、エラー メッセージを文字列に変換し (echo を使用しないでください) return $errorstring;、文字列をフォームに送り返すために使用します。

その後、フォームのどこにでも $errorstring を配置できます。

于 2013-03-23T22:33:06.450 に答える