
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
フォームで戻った際に入力済み...
-
SplFileObject を利用したとき...
-
csvファイルについて教えて下さ...
-
PHP8でWarning:Undefined varia...
-
PHPSpreadsheetによる書き出し...
-
PHPの変わった閉じタグの必要性...
-
セッション関数を使わずにファ...
-
composerをインストールしたい...
-
phpの問い合わせフォームを作っ...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったフ...
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
-
PHPについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP.NET(VB)VBソースからJavas...
-
jQueryのAjaxで通信の途中結果...
-
JSTLを利用してJavascriptの結...
-
sleepの負荷
-
php ob_flushが全く動作しない
-
ブラウザ閉じたらサーバー処理...
-
PHPで一定時間が経過すると処理...
-
呼び出し元のURLを知りたいのです
-
PHPでフォームの自動入力できま...
-
include 再読み込み
-
PHPのリアルタイム表示について
-
PHPでのシグナル処理
-
関数内の排他制御について
-
WinSockにおけるポーリングの是...
-
PHPで15桁程度のユニークコード...
-
PHPのプログラムが同時に呼び出...
-
HTML、CGI、Java、JavaS...
-
sendmailで空メール処理は・・...
-
jsonテキストデータの並び替え...
-
ジャンクの箇所を一切書かずに...
おすすめ情報