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()' ">
アドバイスお願い致します。
No.3ベストアンサー
- 回答日時:
表題の「質問:PHP内でJavaScriptの処理は可能?」
という質問には可能
文中の「PHP内変数 $flag をJavaScriptで参照し、条件処理を行っています。」
この文に対しては不可能です
PHPはアクセスされた瞬間にサーバ内だけで処理をして
クライアント側になにかしらの結果を出力するだけですので、JavaScriptでPHP内の変数を参照することは出来ません
JavaScript部分の
$flag
header('Location: ./error.html')
等の、PHP構文は無意味です
つまり、
PHPの処理でjavaScriptを生成しhtml内に埋め込むことはできますが、
javaScript処理でPHPを動かすことはできません
No.2
- 回答日時:
>表題にもあるようにPHP内でJavaScriptの処理は可能でしょうか?
はい、可能です。
PHPで記述したものはサーバー上で処理をされて、
表示されているのは基本的にHTMLになります。
なのでJavaScriptがHTMLの中に入っていてもブラウザ側で
処理することが出来ます。
==========================引用start
<?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()' ">
=========================引用end
まず、上記のPHPソースではサーバがわで処理したあとのソースを見てみたのですが
きちんと表示されないです。
PHPで文字列をくっつけて表示する場合は"+"ではなく"."になります。
次に、推測ですがPHPの処理とJavaScriptの処理がアルゴリズムを考える際に
ごちゃごちゃになっちゃっているのかなと思います。
JavaScriptの中にPHPの関数であるheader()を入れても動作しません。
header関数に関してはヘッダー出力を行う前に文字列があってはいけません。
echoで出力するものは単純にブラウザに表示されるものと思ってください。
No.1
- 回答日時:
if($flag != '1'){
は、
if($flag != 1){
でいいんじゃないですかね。
あと
onClick='check()' ">
は
onClick='check()'></a>");
では?
あと、
"header('Location: ./error.html'); "+
"exit(); "+
の部分は、javascriptなんですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- その他(プログラミング・Web制作) pythonのDjangoでHTML内で変数を利用したいです 3 2022/05/15 15:33
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ASP.NET(VB)VBソースからJavas...
-
phpのひな形、フレームワー...
-
読み込み中に「Now Loading」を...
-
入力されたURLから、そのページ...
-
サイト作りについて
-
jsonテキストデータの並び替え...
-
saved from url=(0013)abou
-
大量のデータを表として展開す...
-
【Ajax】改行を含めたデータを...
-
ajaxでhtmlを返して画面に描画…...
-
suEXECとパーミッションの関係...
-
AJAX通信のエラー処理について
-
【JavaScript】confirmのボタン...
-
gifcatの挙動について
-
Shell関数?非同期?
-
アップロードの完了前に容量を...
-
enctype="multipart/form-data"
-
[JavaScript] preven...
-
HTMLでDBからデータを表形式で...
-
8ビットダウンカウンタをVerilo...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP.NET(VB)VBソースからJavas...
-
sleepの負荷
-
PHPでフォームの自動入力できま...
-
ブラウザ閉じたらサーバー処理...
-
JSTLを利用してJavascriptの結...
-
php ob_flushが全く動作しない
-
cakephp2とsmartyの表示が遅い
-
掲示板の荒らし対策
-
読み込み中に「Now Loading」を...
-
呼び出し元のURLを知りたいのです
-
jQueryのAjaxで通信の途中結果...
-
include 再読み込み
-
PHPで一定時間が経過すると処理...
-
携帯でも表示されるカウントダウン
-
PHPでメッセージボックス表示
-
処理中インジケータの表示
-
PHPを用いてPOSTし、リダイレク...
-
10秒毎に同じプログラムを繰り...
-
PHPのプログラムが同時に呼び出...
-
XEONについて
おすすめ情報