2011-01-10 19 views
0

名前:入力と提出のフォームがあります。押すと、同じPHPファイルに投稿されます。私の最初のチェックは基本的にif(!$name) { call jquery to insert error class }です。関数内でjqueryを設定しましたが、if文から関数を呼び出す方法がわかりません。phpからjqueryを呼び出す

+0

これまでのコードを投稿することができますか? – tkt986

+7

ブラウザでJqueryが実行されます。 PHPはサーバ上で動作します。相手を直接呼び出すことはできません。 PHPを使って、 'がブラウザから取得したときに実行されます。 –

+0

" PHPコールjQuery "は使用できません。どちらも全く異なる環境で動作しています。 – polarblau

答えて

1

あなたはjavascript/jqueryであなたのチェックを行い、JavaScriptの検証が完了/満足できるまでphpファイルへの投稿を避ける必要があります。

その後、訪問者がJavaScriptを無効にしている場合には、再度検証する必要があります。

+0

私は関数を手動で呼び出そうとしていると遊んでいた私の問題は、Java ScriptはPHPスクリプトの下にありますが、私は他の人が投稿したものと同じことをするためにPHP関数を書くことができるかもしれません方法! –

1

この場合、jqueryは使用しないでください。 PHPは、すでに上で完璧に何ができるかやってJavaScriptを呼び出すためにPHPを取得しよう

<?php 
    $name_error = empty($name); // $name_error is true/false; 
?> 

[...snip...] 

<div class="this and that <?php if ($name_error) { echo 'error classname here'; } ?>"> 
    <?php if ($name_error) { echo 'error message here'; } ?> 
</div> 

:ちょうどPHPが直接(あるいは間接的に)JavaScriptの関数を呼び出すことができないので、PHPの出力をHTMLで適切なクラスを持っていますサーバーは努力の無駄です。それは既にあなたの机の上に座っている完全に良い携帯電話を使うのではなく、公衆電話に乗るようなものです。

+0

私はあなたがjqueryを嫌う理由は知らない。私は本当に私のregrestionページ上のテキストボックスを解析したいすべてのネクタイのコードのトーンを使用したいです! –

+0

私はちょうど私はこの仕事を私のためにこのコードを20回追加する必要はありませんので、私のフォームthxを解析する関数を作成する必要がありますこれと一緒に遊んだ –

+0

私はjqueryに対して何もありません。素晴らしいツールです。しかし、PHPからJavascriptを呼び出すことはできません。 PHPはサーバー上で実行され、javascriptはクライアント上で実行されます。 –

0

私はmy answer for this questionが役に立ちそうです。

簡単に言えば、PHPスクリプトは、エラーになったフィールドとその理由を識別できるようにデータをクライアントに返す必要があります。 jQueryは、フィールドの変更に責任を負います。

+0

私はこれを行うことを予定していました。静的なIDで始めるのが簡単であると思っていました。あなたが一度それを学ぶと、RUBYで自分のウェブサイトを書き直すことを考えています。 –