2017-09-28 4 views
0

私は、PHPにかなり新しいだと私はページにエラーを表示する方法を把握しようとしています。機能エコーロケーションPHP

私が作っこの機能を持っています。

function error($errorreason){ 
    echo("<div id='error1' class='alert text-bold alert-danger'>" . $errorreason . "<span id='error1' class='clickable pull-right'><i class='ion-close-round'></i></span></div> "); 
} 

そして史上たときに、私はerror("blah blah");でエラーを表示する必要がありますが、私がいる問題は、それがである関数がで呼び出されたライン、でエラーをエコー表示ということです私はそれを呼ぶことにします機能が配置されているページの上部ではなく、要素内にエラーを表示するので、間違った場所になります。関数自体があるのと同じ場所にエラーを表示したい。私は何をすべきか?私は別の方法を使うべきですか?

+0

iタグが空であるため、iタグの目的は何ですか? 'error()'関数の実行からあなたが期待することを明確に説明できますか? – user10089632

+0

@ user10089632そのiタグはアイコンです。そのエラーは、フォームが送信されたときに何か問題が発生した場合に使用するものです。ページ上部にエラー()が表示されますが、ページの最上部でそれを呼び出すのではなく、そのerror()行がある要素で呼び出します。 – Stranger20

+0

私は何かが欠落しているか、またはあなたが送信を処理するスクリプトの最初にそれを呼び出す必要があります。あなたが何か間違ったことを意味するならば、アドバイスの言葉は間違っています。ユーザ入力の不一致の問題です。遅延を避けるため、JQueryの検証でそれを処理する方が良い – user10089632

答えて

0

あなた関数はRETURN(Aいいえエコー)この後、あなたが$ errorreason あなたの関数へのparamエラーを追加し、ECHOエラー( "エラーblabla")で呼び出すには影響しません。

function error($errorreason){ 
     return ("<div id='error1' class='alert text-bold alert-danger'>" . $errorreason . "<span id='error1' class='clickable pull-right'><i class='ion-close-round'></i></span></div> "); 
    } 

    $errorreason = "What's the plan?"; 
    echo error($errorreason); 
0

関数を呼び出すとき、あなたはまたにそれを実行するです。実行したいときに関数を呼び出すだけです(その後、echoを実行します)。出力をページの上部に表示するには、関数宣言の直後に関数を呼び出します。一度しか関数を実行していない場合は、echoステートメントを関数から完全に取り除くだけで簡単になります。