[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 メーリングリストの案内