こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Javascriptの関数をPHPで作りましたが戻値を得る方法がわかりません。

はじめまして。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文が以外の方法で行うものなのでしょうか?。
よろしくご協力のほどお願いいたします。

投稿日時 - 2007-11-19 22:42:43

QNo.3531856

困ってます

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

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

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

echo "return \"$url\";";

投稿日時 - 2007-11-20 01:28:57

お礼

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

投稿日時 - 2007-11-20 10:57:09

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問