0

私は再び。

次のように作成された PHP によっていくつかのエラーが生成されます。

if (strlen($event_name) < 1){ echo $result['error'] = "<li>You must enter an event name</li>";}
if (strlen($venue_name) < 1){ echo $result['error'] = "<li>You must enter a venue name</li>";}
if (strlen($event_date) < 1){ echo $result['error'] = "<li>You must enter an event date - if not please write TBC</li>";}
if (strlen($address_l1) < 1){ echo $result['error'] = "<li>You must enter an address</li>";}
if (strlen($postcode) < 1){ echo $result['error'] = "<li>You must enter a postcode</li>";}
if (strlen($country) < 1){ echo $result['error'] = "<li>You must enter a country</li>";}

それから最後に私は持っています:

echo json_encode($result);

これらのエラーを OL に出力するには、次のようにします。

$('#errorbox').html(result.error);

しかし、それは何も起こりません....それは表示されません。

編集: これは、AJAX の完了後に呼び出される関数です。

}, function(result) {
        if (result.success == true) {
            $('#errorbox').html(result);
        } else if (result.success == false) {
            $('#errorbox').html("Not working dude!");
        }
    }, 'json');
    return false;
} 
4

2 に答える 2

-1

+=おそらく、 ではなくを使用したいでしょう=。後者は以前の値を上書きします。echoまた、s の文字列内のステートメントを削除したいとしますif。元のコードの上部には多くの粗悪さがありました。さまざまな s をエコーすることからの残り物<li>

$result['error']="";
if (strlen($event_name) < 1) { $result['error'] .= "<li>You must enter an event name</li>";}
if (strlen($venue_name) < 1) { $result['error'] .= "<li>You must enter a venue name</li>";}
if (strlen($event_date) < 1) { $result['error'] .= "<li>You must enter an event date - if not please write TBC</li>";}
if (strlen($address_l1) < 1) { $result['error'] .= "<li>You must enter an address</li>";}
if (strlen($postcode) < 1) { $result['error'] .= "<li>You must enter a postcode</li>";}
if (strlen($country) < 1) {  $result['error'] .= "<li>You must enter a country</li>";}

これで、PHP ページへの GET リクエストが機能するはずです。

于 2013-04-09T14:09:48.443 に答える