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