dポイントプレゼントキャンペーン実施中!

はじめまして。xpにxamppの環境で利用してます。

PHPをjavascriptの関数に出来ると知り、

geturl.php
<?php
header("Content-type: application/x-javascript");
echo "function picturl() {";
~MySQLを特定の条件で検索し、画像の保存先URLを$urlへ格納 ~
echo "}";
?>

showpict.html
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=shift_jis">
<title>photo</title>
<script type="text/javascript" src="geturl.php"></script>
<script type="text/javascript">
~以下でたとえば、
 var url = picturl();
とすれば url に 値が入るかと思って作成して見ました。

PHPの$urlには、 ./data/001.png のような値が入ります。
私が参考にしたPHP文では戻値は変数ではなく生のテキストで echo "document.write(\"文章\")"; となっており、これは実行できました。
変数を使用して上記のような値を求めようとしたところ、
echo "document.write(\"$url\")";
echo "retuen $url";
などを試してみましたがうまくいきません。
この様な方法では利用できないものなのでしょうか?。
それともecho文が以外の方法で行うものなのでしょうか?。
よろしくご協力のほどお願いいたします。

A 回答 (1件)

retuen ではなく return ですね(質問文記述)



また、js出力される$url自体は文字列(/data/001.png)なので
document.writeの書き方と同じように
きちんと文字列として返してあげれば解決すると思います

echo "return \"$url\";";
    • good
    • 0
この回答へのお礼

ありがとうございます。
無事解決できました。
文字の区切り方が問題だったんですね。
勉強になりました。

お礼日時:2007/11/20 10:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!