我有这个没有表格的提交按钮..
<input type='submit' id='conx' name='X' value='TEST x'>
现在,当点击按钮时,我需要执行此代码。
$con = fopen("/tmp/myFIFO", "w");
fwrite($con, "XcOn");
close($con);
如何在jquery和ajax中执行它?。
$("#conx").click(function(){
//Execute this code
//$con = fopen("/tmp/myFIFO", "w");
//fwrite($con, "XcOn");
//close($con);
});
感谢。
答案 0 :(得分:1)
将其发布到带有Ajax的PHP页面并执行那些
$("#conx").click(function(){
$.post("yourPHPPageWithMagicCode.php");
});
确保您在yourPHPPageWithMagicCode.php
文件中拥有该PHP代码。
如果要在完成该过程后显示响应,可以从PHP页面返回一些内容,并让$ .post的回调处理它。
在代码之后的PHP页面中,输入一个echo
echo "successfully finised";
现在更改jquery代码以处理回调
$("#conx").click(function(){
$.post("yourPHPPageWithMagicCode.php",function(repsonse){
alert(response);
});
});
答案 1 :(得分:1)
假设您的PHP文件名为write.php
。我相信你可以这样做:
$("#conx").click(function() {
$.ajax({
url: "/write.php"
});
});
答案 2 :(得分:0)
在点击功能中添加如下内容以调用PHP脚本:
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "URL/TO/PHP/SCRIPT",true);
xmlhttp.send();
答案 3 :(得分:0)
您需要在click事件块
之间进行jquery ajax调用$("#conx").click(function(){
$.ajax({
url: "phpfile.php",
type: "post",
//data: serializedData,
// callback handler that will be called on success
success: function(response, textStatus, jqXHR){
// log a message to the console
alert(response);
}
});
});
在phpfile.php文件中输入您想要的任何代码。
答案 4 :(得分:0)
您需要在文档加载中加载“click事件”,即:。
$(document).ready(function($){
$("#conx").click(function(){ .....
答案 5 :(得分:0)
一种方式是
$("#conx").click(function(){
$.post("PHPFILENAME.PHP",{
whatdo:otherstuff
},function(d){
// return d here
}
})
在php文件中运行你的代码。
答案 6 :(得分:0)
您可以通过按钮调用javascript函数:
<input type='submit' onclick="myFunction()" id='conx' name='X' value='TEST x'>
并在您的函数中加载页面:
function myFunction(){
var loadUrl = "magic.php";
var result = $("#result").load(loadUrl);
}
然后让magic.php运行你的方法:
//Execute this code
//$con = fopen("/tmp/myFIFO", "w");
//fwrite($con, "XcOn");
//close($con);
这是所有未经测试的伪代码......
答案 7 :(得分:0)
全部在一个文件中。
<?php
if ($_POST['cmd'] === 'ajax') {
$con = fopen("/tmp/myFIFO", "w");
fwrite($con, "XcOn");
fclose($con);
exit;
}
?>
<!doctype html>
<head>
<meta charset="utf-8">
<title>meh</title>
</head>
<body>
<input type="submit" id="conx" name="X" value="TEST x">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(function(){
$("#conx").bind('click', function(){
$.post("test.php", { cmd: "ajax" } );
});
});
</script>
</body>
</html>