[PHP-users 32170] Re: PHPはVBのMSGBOXのような機能はありますか
KKuji_Y2a
kkuji @ mwb.biglobe.ne.jp
2007年 5月 19日 (土) 12:20:36 JST
KK @ IB です
たしかにあったら便利ですね。私も知らないのですが。
私なら...
1.JavaScriptを使う。(alert、confirm、prompt)
2.そういうフォームを作る関数を用意して使う。
3.ジェネレータを作る。
のどれかでしょうか。
と、ここまで書いて、探してみました。
ちょっと時間をかけて探しましたが、これなんかがそうかもしれません。
といっても使い勝手は...
ボタンを押すと別のページへ行きますし、
処理はお悩みの状況とあまり変わらないですね。
ご要望は完全には満たしていないとは思いますが。
http://www.phpclasses.org/browse/package/1871.html
(無料ですが、このサイトへ入るのには登録が必要です。)
なお、蛇足ですが、探している途中で立ち寄った、このサイト、
http://hp.vector.co.jp/authors/VA035840/sd_php.htm
は、直接の回答はなかったのですが、勉強になりました。
なお、少し長いのですが、これに関し、古旗氏のJavaScriptの本を参考にテストしたものを以下に載せます。
なお、ここも参照しました。 http://www.tagindex.com/javascript/window/open1b.html
(main)
<HTML>
<HEAD>
<TITLE>
sample windows
</TITLE>
<SCRIPT Language="JavaScript">
<!--
function disp(url){
window.open(url, "window_name", "width=350,height=250,scrollbars=yes");
}
function wk(){
myStr=prompt("Your name, please?","1st");
alert(myStr);
alert(document.getElementById('xx').value);
document.getElementById('xx').value=myStr;
alert(document.getElementById('xx').value);
//alert(document.getElementByName('TEST').value); //NG! Reason I don't
know.
}
function wk2(){
myStr=confirm("Is this OK?");
alert(myStr);
alert(document.getElementById('xx').value);
if (myStr) {document.getElementById('xx').value='TEST!'};
alert(document.getElementById('xx').value);
//alert(document.getElementByName('TEST').value); //NG! Reason I don't
know.
}
// -->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFEEFE">
Window Open / Close / Check<BR>
<FORM>
<INPUT TYPE="BUTTON" VALUE="Alert" onClick="alert('sub.html')">
<INPUT TYPE="BUTTON" VALUE="Open" onClick="subWin=window.open('sub.html')">
<INPUT TYPE="BUTTON" VALUE="Open2" onClick="disp('sub.html')">
<INPUT TYPE="BUTTON" VALUE="Close" onClick="subwin.close()">
<INPUT TYPE="BUTTON" VALUE="Status" onClick="if (subWin.closed)
{alert('CLOSE')} else {alert('OPEN')}">
<INPUT TYPE="TEXT" NAME="TEST" ID="xx" VALUE="x">
<INPUT TYPE="BUTTON" VALUE="prompt" onClick="wk()">
<INPUT TYPE="BUTTON" VALUE="hide" onClick="this.style.visibility='hidden'">
<INPUT TYPE="BUTTON" VALUE="print"
onClick="alert(document.getElementById('xx').value)">
<INPUT TYPE="BUTTON" VALUE="confirm" onClick="wk2()">
</FORM>
</BODY>
</HTML>
(sub.html)
<HTML>
<HEAD>
<TITLE>
Sub windows
</TITLE>
<SCRIPT Language="JavaScript">
<!--
subwin = window.open("sub.html","Sample Window","width=240,height=160");
// -->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFEEFE">
Window Open / Close / Check<BR>
<FORM>
<INPUT TYPE="BUTTON" VALUE="B1"
onClick="alert(window.opener.document.bgColor)">
<INPUT TYPE="BUTTON" VALUE="Alert" onClick="alert('!')">
<INPUT TYPE="BUTTON" VALUE="Alert2"
onClick="alert(window.opener.document.getElementById('xx').value)">
<!-- 以下はopenerにWriteはできないので、働きません -->
<INPUT TYPE="BUTTON" VALUE="C"
onClick="window.opener.document.getElementById('xx').value='o'">
<INPUT TYPE="BUTTON" VALUE="D"
onClick="window.opener.document.TEST.value='o'">
</FORM>
</BODY>
</HTML>
> PHPでWEBプログラムを作っていると
> YES、NOの判断を入力したいときがあります。
> メインから新しいフォームを表示させて、どこから返ってきたかを判断させて
> YESかNOを判断させてということになりますが
> 結構わずらわしいコーデングになります。
>
> VBのMSGBOXのように、タイトル、メッセージ、戻り値の入力が簡単に行える
>
> 機能を探しているのでうが
> どなたかご存知ないでしょうか。
PHP-users メーリングリストの案内