繁体   English   中英

如何在PHP / JavaScript中实现Win32函数MessageBox的等效功能?

[英]How to implement the equivalent of the Win32 function MessageBox in PHP/JavaScript?

我已经有一个正常工作的PHP函数,该函数输出具有几乎相同的原型(MessageBox($ text,$ caption,$ flags)的JQuery UI对话框,其中$ flags是一个无符号的int(可以这样传递标志:MB_OK | MB_ICONWARNING)。

这很正常。 我的问题是如何从弹出窗口中获取值? 它可以有OK,CANCEL,RETRY等按钮,我想知道是否有可能知道从PHP客户端按下了哪个按钮。 通常,如果按了OK,则该函数应返回1;如果按了CANCEL,则应返回2,依此类推。

我已经看过AJAX和常规表单发布,但是似乎无法做到:

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

(有关Win32函数,请参见此处

我不知道Win32如何工作,但我认为在javascript中可能是这样的:

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

实际上,AJAX和常规表单过帐是您唯一的选择。 客户端就是通过这种方式与网络上的服务器进行通讯的。 您实际上无法在PHP中“显示对话框”,而是在JavaScript中(通过jQuery)。 JavaScript / jQuery代码将必须处理单击了哪个按钮,并将其传达回PHP。 确实不可能以问题/答案的形式进行更详细的回答。 我建议尝试AJAX,看看您是否提出了更具体的问题,我们可以代替回答。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM