人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在、PHPのMAIL関数でメールを送信しようとしているのですが
function Test($to_mail,$test111,$mail_msg){

}
という関数を作成して
$mail_msg = "http://test.com/?test=echo $test111;";
という文字列がありまして、
$test111="123456ABDD"というのがあり
それをメール本文に反映したいのですが
うまく行きません。

まずは、UTF-8の環境で、shift-jisの別クラスファイルを
作成して、そこに上記変数の値を渡しています。

結果メール本文に
http://test.com/?test=123456ABDD
という風にしたいです。


●質問者: hopefully
●カテゴリ:就職・転職 コンピュータ
✍キーワード:JIS PHP test UTF-8 クラス
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● ftns
●23ポイント

$mail_msg = "http://test.com/?test=echo ${test111};";

とすればうまく行くはずです。

◎質問者からの返答

駄目ですねえ・・・


2 ● pahoo
●23ポイント

$test111の内容はASCII文字なので、文字コードは関係ないと思います。


解決策その1

$mail_msg = "http://test.com/?test={$test111};";


解決策その2

$mail_msg = 'http://test.com/?test=' . $test111 . ';';


シングルクォーテーションとダブルクォーテーションを間違えないようにしてください。

(その2はダブルクォーテーションでもOK)


3 ● ftns
●22ポイント

私の前回の回答を良く読みなおしたら、間違いに気が付きました。

正しくは

$mail_msg = "http://test.com/?test=${test111};";

です。


4 ● beli
●22ポイント

それは

$mail_msg = "http://test.com/?test=echo $test111;";

の時点で、$test111の中身が評価されているのでうまくいってない。

次のような感じでどうでしょう。

$test111="123456ABDD":

function Test($to_mail,$test111){

$mail_msg = "http://test.com/?test=" . $test111;

}

もしくは、

$mail_msg = "http://test.com/?test=";

$test111="123456ABDD":

function Test($to_mail,$test111,$mail_msg){

$$mail_msg .= $test111;

}


まぁこんな雰囲気でいくらでもパターンはあるかと。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ