• ベストアンサー

JavaScriptでチェックし、正常/エラー それぞれの処理をPHPで

PHPとJavaScriptの組み合わせの勉強をしています。 JavaScriptでチェックし、結果が正常 or エラーのそれぞれの処理を PHPコードで書きたいのですが可能でしょうか?

noname#165473
noname#165473

質問者が選んだベストアンサー

  • ベストアンサー
  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.2

可能ではありますが、エラー処理に関しては不合理ですね。 そうしたい理由・目的は何でしょう? JavaScriptは、クライアント・マシン(閲覧者がWebブラウザを動かすパソコン)で動作します。 PHP や CGI は サーバーマシンで動作します。 普通は、JavaScriptでエラーを検出したら JavaScript自身でエラー処理をします。 通信は不要です。 一方、エラー処理を PHP にさせるためには、サーバーに HTTPアクセスしてエラー処理を指示せにゃなりません。 結果の受取も HTTPレスポンスで、やはり通信です。 不合理でしょ?

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 PHPを動作させるにはサーバにリクエストを投げないといけません。 したがってJavaScriptでチェックを行って正常の場合はa.php、エラーの場合はb.phpに送信して処理を分けることは可能です。 サーバ上で実行されてクライアントに結果を返すのがPHP そのPHPが実行して出力したJavaScriptをブラウザ上で動かします。 PHPはクライアントで何されたかはわかりません。

関連するQ&A

  • PHP内でJavaScriptの処理は可能?

    PHP内変数 $flag をJavaScriptで参照し、条件処理を行っています。 JavaScriptの処理は onClick() のタイミングで行います。 ソースの概要は以下のようになります。 1.ログインしているか見る(flagでチェック、1はログイン中…) 2.flagのデータ取得、条件処理。 3-1. flagが1以外なら、true処理 3-2. flagが1なら、false処理  ・  ・ と、こんな処理を行いたいのですが…上手く出来ません。 ソースは以下になります。PHP側の変数 "$flag" までの取得は上手く出来たのですが、 JavaScript側の処理で、つまづいてます…。 で、表題にもあるようにPHP内でJavaScriptの処理は可能でしょうか? アルゴリズム的に、アドバイスなどありましたらご教授ください。 以下が主要部分のソースになります。 <?php echo("<script Language='JavaScript'> "+ "<!-- "+ "function check(){ "+ "if($flag != '1'){ "+ "return true; "+ "} "+ "else{ "+ "header('Location: ./error.html'); "+ "exit(); "+ "return false; "+ "} "+ "} "+ "//--> "+ "</script> "); echo(" <a href='test.html'><img src='botton.gif' onClick='check()' "> アドバイスお願い致します。

    • 締切済み
    • PHP
  • PHPでのエラーチェックについて

    PHP 初心者デス。よろしくお願いします。 勉強のため、PHPにてメールフォームを作成してます。 PHPでのエラーチェックについて教えていただきたいのですが、 よろしくお願いします。 メールフォーム自体は下記のような流れで作成しております。 ------------------------------------------- 入力フォーム(index.php) ↓(check.php エラーチェック用ファイルとおる) 確認画面表示(confirm.php) ↓(send.php 送信処理がかかれたファイルとおる) 完了画面表示(thanks.html) ------------------------------------------- エラーチェックはindex.phpで必須項目などが、未入力、空白があれば、 送信ボタンを押した際に、index.php自体の入力フォームの下などに 「未入力です」などのエラー表示をさせたいのですが、うまくいきません。 ご教授お願いいたします。 できればSESSIONなどを使用せず行いたいですが可能でしょうか? とりあえず自力でやって、うまくいかなかったのは以下内容です。 --------------------------------------------------- check.phpにエラーチェック用処理を記載しており、index.phpのフォームには <form method="post" action="check.php"> としてます。 ですが、これだともちろんエラー表示はchek.phpに表示されてしまい、 うまくindex.phpにエラー表示ができません。 またindex.phpに入力した内容をconfirm.phpにPOSTで渡せなかったりします。 index.phpにincludeなどでchek.phpを読み込ませて、 <form method="post" action="confirm.php"> としてみても、 うまくエラーチェックが動作しなかったり、 index.phpに入力した内容をconfirm.phpにPOSTで渡せなかったり、 苦労してます。 どうかご教授のほど、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • javascript + php でエラー

    エラーを取り除くことができず、困っています。 助けてください。 下記のようなコードで、PHPからjavascriptに文字列を渡しているのですが、 文字列に改行コードがあるとエラーになってしまいます。 (改行コードがない場合はエラーはでません) 文字コードはEUC-JP、改行はLFとしています。 エラーの原因と、対策を教えてください。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <script type="text/javascript"> <!-- function sampl(str) { alert(str); } //--> </script> </head> <body> <form method="post" action="#"> <?php $str = "テスト\n改行あり"; ?> <input type="button" value="実行" onClick="sampl('<?=$str?>')"> </form> </body> </html>

  • JavaScriptからPHP実行

    PHPのIf文の結果によってJavaScriptからA.phpか、B.phpファイルを実行したいのですがJavaScriptからphpファイルを実行するのはどういったコードで可能でしょうか?

    • ベストアンサー
    • PHP
  • javascriptのPHP化について

    宜しくお願い致します。 javascriptの外部ファイルをPHP化して、サーバサイドで動的に生成した内容を吐き出し、それをHTML側でjavascriptの外部ファイルとして受け取って処理しております。 この場合のブラウザがアクセスした際に処理される順番は・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行 (3)HTMLファイルのbody以下を読み込み (4)結果をブラウザに返して表示 という流れになるはずです。 この場合、(2)のjavascript外部ファイルの方がbodyより先に実行されるはずです。 しかし、javascript外部ファイル内のPHPでセッションデータを扱っている場合、(3)のbody内でPHPでセッションを定義した内容が、なぜか(2)のjavascript外部ファイルで反映されて実行されるのです。 私のイメージでは・・・ (1)HTMLの読み込み開始 (2)header内のjavascript外部ファイルの読み込みと実行  ※この時セッションは反映しない (3)HTMLファイルのbody以下を読み込み  ※この時にセッションを入れても(2)が既に実行さられているので反映しない (4)結果をブラウザに返して表示  ※結果、セッションにデータが入っておらず、php側でエラーを吐き出しjavascriptが止まる という様になるかと思ってましたが、なぜか実行されます。 javascriptはHTMLが全部読み込まれてから実行されるのでしょうか?

  • JavascriptとPHP

    最近、PHPの勉強を始めました。Javascriptも少し、勉強したのですがPHPではできないけど、Javascriptなら出来る、もしくは優位性が高いことと言うのは、どんなものがあるでしょうか? 今後の勉強の参考にしたいです。よろしくお願いします。

  • phpとjavascript

    phpとjavascriptの関係につしておうかがいしたいのですが CGIの勉強をしているとjavascriptとは密着していると聞きました。 phpでも同様に密着しているのでしょうか? 教えてください。お願いします。

    • ベストアンサー
    • PHP
  • javascriptのエラーについて

    お世話になります。 JavaScriptのエラーについて質問があります。 JavaScriptを実行すると、 下記のエラーが表示されてしまい、 NN4.7において実行できません。 check is not defined. JavaScriptの呼び出し処理は下記のとおりとしています。 <a href="#" onClick='check();return false'> <SCRIPT language="Javascript"> <!-- function check() { if( shoricheck() == "err"){ // エラーの場合 return; } document.form.submit(); } --> おそらくメソッドが認識できていないのだと思いますが、 再読み込みを行った場合は、 処理できます。 初期表示時のみです。 タグなどのチェックは行っているため 特に問題ないかと思いますが、 原因はやはりタグの入れ間違いなどでしょうか。 本当に申し訳ございませんが 宜しくお願いいたします。

  • javascriptとPHP

    javascriptとPHPで図書管理システムを作成しようとしております。 そこでPHPをメインに組んで行こうと思うのですが、 WEBシステムを開発するとき、javascriptは補助に使おうと思っているのです。(入力チェック) javascriptを無効にされた場合、javascriptを使用した機能は全て使用出来なくなると思うのです。 私は、javascriptを補助にしてWEBシステムを開発するとき、テキスト等の入力チェックに使用するのですが、皆様はどのようなときに使用されるのでしょうか? ajax等も使うタイミングがいまいち分からないので、もしよろしければ教えて頂けると助かります。

    • ベストアンサー
    • PHP
  • PHPのコード内でjavascriptを使いたい

    例えば"%u30dd%u30fc%u30bf%u30eb"という文字列を"ポータル"にunescapeしたいとき、javascriptでしたら <script language="JavaScript"> <!-- document.write(unescape("%u30dd%u30fc%u30bf%u30eb")); //--> </script> でいけますが、PHPでやるならば http://dozo.matrix.jp/pear/index.php?PEAR%2FHTML_AJAX%2Funescape のように長いコードを使わなければいけません。 PHPの処理中にjavascriptを使用することができたら大変便利だと思うのですが、 処理の一部にjavascriptの関数を使用するよい方法はないでしょうか。 どなたかご存知の方、よろしくお願いいたします。

    • ベストアンサー
    • PHP