我在PHP页面中有以下代码。下面的代码从弹出窗口转换为在同一窗口中打开。我需要对它进行转换,这样它就不会转到新页面,而是将request.php结果作为标准的Javascript警报框输出。我以前见过用这种类型的设置来完成它,只是我没能让我的设置正常工作。
服务器运行的是PHP 5.1.6,我无法更新(由大学提供),因此某些PHP功能不可用。我不确定这是否是有用的信息。
页面返回:
Request Status
Thank you for your request, it has been added to the queue.
或:
Request Status
You can only submit a request once per 300 seconds.
当前的PHP代码如下:
$ret = "<a href=' "#'" onClick=' "javascript:window.open('request.php?id=".$params[ 'id']. "','_self','scrollbars=yes,status=no,menubar=no,location=no,resizeable=yes,height=200,width=400'); return false;'"><img src='"";
我通过更改行来实现这一点
$ret = "<a href=' "#'" onClick=' "javascript:window.open('request.php?id=".$params[ 'id']. "','_self','scrollbars=yes,status=no,menubar=no,location=no,resizeable=yes,height=200,width=400'); return false;'"><img src='"";
至
$ret = "<a href='"#'" onClick='"javascript:jQuery.get('request.php?id=".$params['id']."', function(data) { alert(data); });'"><img src='"";
但是,这会将整个页面(包括html标记)转储到警报框中。