[PHP-users 31349] phpからアラートボックスにメッセージを表示
kaz
okui @ sannet.ne.jp
2007年 1月 31日 (水) 15:48:13 JST
こんにちは 奥井です。
初めて投稿します。
phpでラジオの録音スクリプトをつくりました。
いままでは新規予約と予約リストを比較して重複する予約をechoでそのまま出力していたんですが。ダイアログボックスのようなもので出したいと思い調べたらjavascriptのalertをつかえばいいらしいとわかったんですが、ちょっとうまくいきません。
以下のスクリプトで$jyuufukuMSGにアラートボックスに表示する文字列をいれてるんですが$jyuufukuMSG = $jyuufukuMSG."予約済み "."(".$L.")"$temp;とするとアラートボックスが表示されず$jyuufukuMSG = $jyuufukuMSG."予約済み "."(".$L.")";だと表示されます。
又、$jyuufukuMSGに改行コード\nをいれたらアラートボックスが表示されません。
どのようにすれば表示できるのでしょうか?
あるいは別の方法があるでしょうか?
phpの途中の部分を抜き出しました。
//重複行の表示(alertボックス表示)
if ($overlap_line >= 1) {
$jyuufukuMSG = "新規予約 ".msg_out($mon,$mday,$hour,$min,$youbi,$rectime,$station,"+")." は以下と重複しています。";
for ($i=0;$i<$overlap_line;$i++){ //重複した予約
list($L,$ol_min,$ol_hour,$ol_day,$ol_mon,$ol_week,$ol_command,$ol_bit,$ol_time,$ol_station,$ol_year) = explode(" ", $Overlap_Line[$i]);
$temp = msg_out($ol_mon,$ol_day,$ol_hour,$ol_min,$ol_week,$ol_time,$ol_station,$ol_year);
$jyuufukuMSG = $jyuufukuMSG."予約済み "."(".$L.")"$temp;
}
//echo $jyuufukuMSG; メッセージを確認
}
?>
<SCRIPT LANGUAGE="javascript">
alert("<?php echo $jyuufukuMSG;?>");
</SCRIPT>
<?php
//------------------------------
// メッセージ出力
//------------------------------
function msg_out($a,$b,$c,$d,$e,$f,$g,$h){
$msg = "";
if ($h !="+"){
$msg = $h."年 ";
}
if ($a == "*"){
$len = strlen($e); //毎週録音
$msg = $msg."毎週:";
for ($i = 0;$i < $len;$i++) {
$word = substr($e,$i,1); //数字1文字ずつ曜日に変換
$msg = $msg.week_conv($word);
++$i;
}
$msg = $msg."曜日 ".$c."時".$d."分 ";
} else {
$msg = $msg.$a."月".$b."日 ".$c."時".$d."分 ".week_conv($e)."曜日 ";//一回のみの録音
}
$msg = $msg."録音時間:".rectime_conv($f)." 放送局:".$g;
return $msg;
}
PHP-users メーリングリストの案内