window.openerでセットした値でCGIの動作が変わってしまいます。
webメーラーをphpで作成中ですが、住所録を子ウィンドウで一覧表示、対象となるメールアドレスをクリックすると親ウィンドウのTo欄にメールアドレスがセットされるようなjavascriptを組んでいます。
To欄に直接メールアドレスを入力してのメール送信はOKなのですが,住所録から選択したメールアドレスでは送信時にエラーとなってしまいます。
お知恵を拝借させてください。
いろいろ試した結果、JS側の問題かなと推測したのでこちらのカテゴリに投稿します。カテゴリ違いであればご指摘ください。
文字数制限もある為、必要な情報は随時出します。
PHP側でのsend時のエラー:
Failed to connect to :25 [SMTP: Failed to connect socket: $addr cannot be empty (code: -1, response: )]
子ウィンドウのJS
function emailSet(val) {
window.opener.document.form1.to.value = val;
window.close();
}
環境等:
クライアント(WindowsVista)
ブラウザ(IE7/Firefox)
サーバー(Windows2003)PHP5/Smarty/PEAR
親、子ウィンドウ共にShift-JIS
現在まで調べたこと:
手入力したときも住所録からセットしたときもphpのvar_dumpで見た限りではまったく同じでした。
Toへの直接入力・・・OK
親ウィンドウにボタンを配置してjavascriptでToへメールアドレスを代入・・・OK
子ウィンドウからメールアドレス固定でToへ代入・・・NG
お礼
大変、詳細なアドバイスと共に、紹介先のアドレスまでも事細かに記載して下さり、感謝致します。