2016-09-20 8 views
0

私はすでに、$ flagsが符号なしintである(MessageBox($ text、$ caption、$ flags)とほぼ同じプロトタイプのJQuery UIダイアログを出力するPHP関数を用意しています(MB_OK | MB_ICONWARNING )どのようにPHP/JavaScriptでWin32関数MessageBoxと同等の機能を実装するのですか?

私の問題は、ポップアップから値を取り戻す方法です。 ボタンにはOK、CANCEL、RETRYなどのボタンがありますが、そのボタンがわかっているかどうかを知りたいのですが 通常、この関数は、OKが押された場合は1、CANCELが押された場合は2を返します。

私はAJAXと通常のフォームの投稿を見てきましたが、不可能に思える操作を行います。

$userInput = MessageBox("Would you like to delete this line?", "WARNING", MB_OKCANCEL | MB_ICONWARNING); 

(Win32関数のためのhereを参照してください)

答えて

0

私はWin32関数どのように動作するかわからないが、私はjavascriptのそれは多分これで考える:

if (confirm('Would you like to delete this line?')) { 
    // Delete it! 
} else { 
    // Do something! 
} 
+0

はい、それは動作しますが、私の問題を解決しません(JqueryのUIダイアログはPHPのユーザ入力を返すための "buffed"警告/確認です)。 –

+0

Ok、クライアントからのajax要求確認の条件でサーバー側にはあなたに合っていませんか? 次のようなものがあります。 if(この行を削除しますか?){ $ .post( "/ server_handler.php"、{id:123}、function(data){alert( " '完全な削除');}); } else { //何かをしてください! } –

+0

確認はうまくいきましたが、私たちがやりたいことが限られていましたが、おそらくあまりにも野心的でした。とにかく助けてくれてありがとう –

0

AJAXと定期的なフォームの投稿はあなたの唯一のオプションです。これは、クライアントがウェブ上のサーバーと会話する方法です。あなたは実際にはPHPで "ダイアログを表示"することはできません - あなたはJavaScript(jQuery経由)でそれをやっています。 JavaScript/jQueryコードはどのボタンがクリックされたかを処理し、これをPHPに返す必要があります。より詳細な回答は質問/回答形式では実際には不可能です。 AJAXに試してみることをお勧めします。より具体的な質問が出てくるかどうかを確認してください。

+0

もっとダイナミックなものがほしいと思っていましたが、より多くのリサーチとあなたの答えの後で、私たちはAjaxとフォームの投稿と関係しているようです。とにかく答えてくれてありがとう! –

関連する問題