• 締切済み

phpでのjavaSの記述方法

下記の条件の時phpで if (strlen($ken3) and strlen($ken4) > 0) { ”<script Language="JavaScript"><!-- alert("警告"); // --></script>”; } 警告ウィンドウを表示したいのですが、 Parse error: syntax error, unexpected となります。 また、変数で $javas = "<head> <title>警告ウィンドウを表示する</title> <script Language="JavaScript"><!-- alert("警告"); // --></script> </head>";と記述してもParse errorとなります。 警告ウィンドウの記述方法は?

  • PHP
  • 回答数3
  • ありがとう数3

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

<?php if (strlen($ken3) > 0 and strlen($ken4) > 0) { #シングルクォーテーションでくるむ echo '<script Language="JavaScript"><!--'; echo 'alert("警告")'; echo '// --></script>'; } #ヒアドキュメントにする $javas = <<<EOT <head> <title>警告ウィンドウを表示する</title> <script Language="JavaScript"><!-- alert("警告"); // --></script> </head> EOT; echo $javas; ?>

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

$javas = "<head> <title>警告ウィンドウを表示する</title> <script Language="JavaScript"><!-- alert("警告"); // --></script> </head>"; の場合ですと構文解析の時に $javas = "<head> <title>警告ウィンドウを表示する</title> <script Language=" で2個目の2重引用符があるためここで文字列が終わったと判断されます。 そして次のJava~が解析出来ないためParse errorとなります。 "~"の中で"を使う場合は前に\をつけて"~\"~"のようにしないといけません

  • ReiReiCha
  • ベストアンサー率49% (63/127)
回答No.1

$javas= でダブルクオーテーションを使っているのであれば、Language=やalert(で使っているダブルクオーテーションのところを\"と置き換えるか、$javas=で代入する内容をシングルクオーテーションで囲みましょう。

tenapa
質問者

お礼

有難うございます!成功しました! 今後ともご指導よろしくお願いします!

関連するQ&A

  • javascriptの記述方法

    javascriptをhtml内に記述する時、 <script type="text/javascript> ~~処理~~ </script> だと思っています。 ただ、ボタンをクリックした時に、メッセージが表示される簡単なHTMLをonclickで作成する時  <input type="button" value="クリック動作確認" onclick="alert('ボタンがクリックされました')"> これだけで実行されます。(headタグにscript記述なしで動作確認。) なぜ、<script>記述がなくても動くのでしょうか? onclick等のイベントハンドラに動作を記述する際は、そういう物だと覚えておいたほうがいいのでしょうか? ※当然関数をonclickに使用する際は、onclick=関数(); と記述し、headのscriptタグに関数を記述すれば動くというのは分かっているのですが・・・。 なぜ、 onclick="alert('ボタンがクリックされました')" の場合は、noscript無しで、動作するのかが分かりません・・・。 ・onclick 属性 = javascript という判断をどこかでされているのでしょうか? その結果、noscriptに記述がなくても動く? ちょっと気持ち悪いので質問させて頂きました。 ご教授お願いします。

  • htaccessの記述方法??

    携帯サイトでドコモ対応で <?xml version="1.0" encoding="shift_jis"?> をhtml内で記述しています。 しかし、htmlファイル内でphpを動作させたいのでhtaccessに AddType application/x-httpd-php .html を記述している為 Parse error: syntax error, unexpected T_STRING in ~~~~ エラーが出てしまいます。 ドコモ対応もしたいので<?xml version="1.0" encoding="shift_jis"?>は必須で htmlファイル内でphpを動作もさせたいです。 解決方法はございますでしょうか?

    • ベストアンサー
    • PHP
  • 外部ファイルの記述の問題なのかエラーが出ます

    IE6を使っています。 次のように[a.js]を呼び出したのですが、 オブジェクトがありませんとエラーが出ます。 そのエラーの次に[test.html]にあるalertの内容は表示されます。 どこが間違っているのでしょうか? [a.js] var a = document.body.clientWidth; [test.html] <html> <head> <title>test</title> <script type="text/javascript" src="a.js"></script> </head> <body> <script type="text/javascript"><!-- alert(document.body.clientWidth); --></script> </body> </html>

  • .  <HTMLについて>  よろしくお願いします  

    ページに入ったときと出て行くときにアラート表示させるHTMLソースです。これをhead区間内に貼り付けてもうまく表示されません。何故でしょうか・・・ <SCRIPT LANGUAGE="JavaScript"> <!-- function Pagein(){ alert("いらっしゃいませ"); } //--> </SCRIPT> <SCRIPT LANGUAGE="JavaScript"> <!-- function Pageout(){ alert("ありがとうございました"); } //--> </SCRIPT> よろしくお願いいたします。

  • PHP側でSESSON変数に値をセットして、クライアント側のjavas

    PHP側でSESSON変数に値をセットして、クライアント側のjavascriptで、SESSON変数の値を取得する方法は? <?php session_start(); $a[0][0] = 5; $a[0][1] = 9; $a[0][2] = 8; $_SESSION["id"] =$a; ?> <html> <head> <title>wwww</title> </head> <body> <script language="JavaScript" type="text/JavaScript"> function test(){ id =getsession(); //←このようなことが、したいです。     document.write(id[0][0]); } </script> <button onclick="test()">sssssss</button> </body></html>

  • PHPスクリプトの記述内でスタイルシートとリンクさせたいのですが。

    サイト作成中フリーのPHPスクリプト内を組み込んでみました。 出力されるHTMLにスタイルシートを適用させたいと思っているのですがPHPスクリプトの記述に関してはど素人なので、どなたかご教授いただければ幸いです。 echoでHTMLに書き出すらしいことがわかり echo <head> <link rel="stylesheet" href="rssstyle.css" type="text/css" />; </head> 以上のように書いてみましたがParse errorが出ます。 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • 関数の引数として配列を渡す方法

    初めて質問させていただきます。 現在下記のように関数に配列の引数を渡して、配列の個数を表示しているのですが、必ず0件になってしまいます。 <html> <head> <title>連続して関数を呼び出す</title> <script language="JavaScript"> <!-- function aaa (est) { alert(est.length); return; } // --> </script> </head> <body> <script language="JavaScript"> <!-- var hai = new Array(); hai["a"] = true; hai["b"] = false; aaa(hai); // --> </script> </body> </html> もしかしたら、受け渡し方が悪いのかもしれないのですが、色々調べても分からなかったので質問させていただきました。 argumentsというものを使うのかもしれませんがうまくいきませんでした。 分かる方がいらっしゃいましたら、ご教授ください。

  • 外部ファイルを読み込ませるための記述方法を教えてください!

    (1)index.html (2)「index.html」以降のページのフォルダ(の中にhtml) (3)css.js (4)cssファイル を同じ階層に置いています。 htmlには<SCRIPT LANGUAGE="javascript"src="css.js"></SCRIPT> と書かれており、css.jsファイルからcssファイルを読み込み htmlにcssが適用されてるように設定されています。 この階層のhtmlにはcssが反映されるのですが (2)のフォルダの中のhtmlにとってはcss.jsの階層は一つ上になるのですが、 <SCRIPT LANGUAGE="javascript"src="css.js"></SCRIPT> と書いてもcssが反映されません。 srcの指定を正しくするにはどのように記述したらいいのでしょうか? <SCRIPT LANGUAGE="javascript"src="../css.js"></SCRIPT> と記述してもダメでした。 Javascriptの言語がほとんどわからず困ってしまっています。 大急ぎで知りたいのですが、わかる方いらっしゃいましたら 教えてくださると大変助かります。 どうかよろしくお願い致します。

  • PHPのdefineで「@」を使う方法

    PHPにてdefineで定数を「@」を含む文字列で宣言したいのですが、 define("HOGE", "hoge@hoge"); と言った設定をすると Parse error: syntax error, unexpected '@' のエラーが出てしまいます。 どのように記述すれば「@」を含む文字列を宣言する事が出来るのでしょうか?

    • ベストアンサー
    • PHP
  • こういう場合どう記述すればいいのですか?

    知りたいことを簡潔に書きます 質問1 1つのリンク文字に 1)ボタンを押すと、新しく一定の大きさのウインドウが出てくる。 2)文字にふれると、スクリプトアラートが表示される 3)  2のアラートの「OK」を押すと、1で開いたウインドウを、指定したページに飛ばす。 と言う順序のアクションを起こさせる場合 <head>と<body> それぞれどう記述すればいいですか? 質問2 同じようなんですが、 指定した複数のリンク文字の上を通らないと、 指定したページに飛ばさない時には、 おなじくどう記述すればいいですか?。 わかりにくいかも知れませんが宜しくお願いします

専門家に質問してみよう