スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PHPでJavascriptを動かす

来年から福岡でSEです.
中小の30人しかいないところですが,
皆さん元気モリモリにやっているので楽しみです.
就活に対しては思うことはたくさんありますがここに書いてもしょうがないのでやめておこう.

タイトルの件ですが,
最近またシステムをちょいちょいいじってて,やったことはなるべくメモに残しておくことにしました.

どこかのエロい人が,アウトプットできなければ理解できていない,と言うセリフを残しており,
1つ1つシステムをいじってそれをちゃんとアウトプットすることで理解したレベルまで達すれば
少しずつステップうpできるかなみたいな感じで

最近,PHPでJavascriptを動かすのに興味があります

PHPって何?
サーバー側で動かして動的な結果を返します
部員登録システムみたいなもんです
クライアント側(みんな側)から指示を出してサーバー側がそれを見る,処理する,結果返す,的なものです

JavaScriptって何?
クライアント側で動かしてクライアントに結果を返します
サーバーと通信を行わずにやるんです(サーバーサイドで動くものもあるみたいだけど・・・)


なんでこの2つ?
登録システムをもっとリッチにしたいからです
Javascriptではサーバーと通信を行わない⇒ページを移動せずにいろいろと遊べる
まぁなんかかっこよさげなページにできるんです


1つ出来た
最近(というか昔から・・・)システムで皆の不満点があって,
comment書いたけどそれ見れないっていうやつですね.
IEではマウスオーバーすると出てくるんですが,
それ以外だとそれが出来ないみたい.

なのでクリックしたら出るようにしました.
Javascriptにはイベントハンドラがあって,
クライアント側がマウスオーバーしたときや,クリックを感知するものがあります.
それを利用し,ソースコードを追記してみました


onClick="alert(''.$row['comment'].'')"



動かしてみました

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Apache2.2\htdocs\reserve\timetable_view.php on line 159


(´-ω-`)……

問題点
PHPとうまく連携できていない気がしたので,HTMLで書いてみました

onClick="alert('デュフッwwwポコォw')"

こちらはうまくいきました.
php特有の問題があるのではないかなーと考えました

犯人はシングルクォーテーションだった
'←こいつが悪さをしているみたいでした
PHPでは表示させれない文字があって,それをエスケースシーケンスというらしいんですが
それに対しては特別な処理をしないといけないっぽい
今までこういった場面は何回かあったんだけど忘れてた・・・
ということでここに従って\'として記述


できました!


onClick="alert(\''.$row['comment'].'\')"




IEでも一応動作確認したからもう入れていいかな

PHPでprint使ってJavascript記述するときはエスケープシーケンスは気を付けないといけないなー
今までエスケープシーケンスって聞いたことあったけど面倒くさくてスルーしてたorz

comment

No title

gkさんマジかっこいいっす

No title

そんなことよりログイン周りのバグがつぶせなくて死にたい)^o^(
 ▼コメントを投稿する

管理者にだけメッセージを送る

つぶやき
プロフィール

GK.Kenta

Author:GK.Kenta
情報系大学院修士2年
来年からは福岡でASP(SaaSを提供)の会社にてSEです
ここではなるべく技術的な事をアウトプットしたいです

drumをば叩いております
live映像はこちらから
http://www.youtube.com/user/kwgt23

FC2カウンター
ブログ内検索
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。