• ベストアンサー

PHPの変数をJavaScriptに渡したい

PHPの中にJavaScritの確認ダイアログを表示しています。 PHPの変数をJavaScript内でも使いたいのですが、どのようにすればよいのでしょうか? <?php $number=$_POST["number"]; if(isset($_POST["delete"])) { //選択したデータの削除 //削除の確認 print("<script language='JavaScript'>"); print("res=confirm('削除してもよいですか');"); print("if(res==false) location.href='delete.php?number=$number';"); print("</script>"); ?> また、<?php  ?>内でJavaScriptを使っているのでprint文でJavaScript文を書いていますが、あまりスマートではありません。 これ以外の記述方法はあるのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

書かれてる方法で上手く動きませんか? 試しに print("if(res==false) location.href='delete.php?number=".$number."';"); としてみてください。

wipe
質問者

お礼

回答ありがとうございます。 動作確認できました。 print" "内に""を使うとエラーになると思っていましたが、動作できました。 説明不足なところもあったのにも関わらず、求めていた回答が得られました。 ありがとうございました。

その他の回答 (1)

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

処理の仕方は画面やシステムの設計上で方法はいろいろあると思います。 >また、<?php  ?>内でJavaScriptを使っているのでprint文でJavaScript文を書いていますが、 あまりスマートではありません。 サーバ上で処理されてクライアントで表示されるのは単純にHTML になるので、print文でJavaScriptを書き出さない事には クライアント上での処理は不可能かと思います。 >これ以外の記述方法はあるのでしょうか? 設計を変えて、外部にJavaScriptファイルを持つ等 他にも試してみるといろいろ方法が出てくるかもしれません。

wipe
質問者

お礼

回答ありがとうございます。 やはりprint文を使うしかないのですね。 phpだけではできないのでしょうか... 外部にJavaScriptファイルを持つ方法は 新しいファイルにジャンプするなどあるのですが、 それだけの理由でファイル数を増やしたくなかったので... 考えているうちに何かでてくるかもしれません。 ありがとうございます。

関連するQ&A