我想通过单击链接或按钮来触发PHP函数。我该怎么做?我已经使用JavaScript onclick功能,但有没有办法做到这一点?单击链接执行PHP函数
-5
A
回答
0
最好用jquery,ajax发送json格式的数据。像
code.js
$(document).ready(function(){
$("#submit").click(function(e){
var status = $('form')[0].checkValidity();
if(status){
var formData = new FormData($('form')[0]);
$.ajax({
url: "code.php",
type: "POST",
data: formData,
processData: false,
contentType: false,
async: false,
dataType: "JSON",
success: function(json){
if(json.error){
alert(json.error_msg);
e.preventDefault();
}else{
alert("Data stored successfully!");
}
},
error: function(jqXHR, textStatus, errorThrown){
alert(errorThrown);
}
});
}
});
});
code.php
<?php
define('HOST','localhost');
define('USER','***');
define('PASS','***');
define('DB','***');
$response = array();
$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');
if(!mysqli_connect_errno()){
$error_flag = false;
/*foreach($_POST as $value){
if(empty($value)){
$error_flag = true;
break;
}
}*/
if(!$error_flag){
//receiving post parameters
$sdn =$_POST['sdn'];
// create a new user profile
$sql = "INSERT INTO safety(sdn, created_at) VALUES ('$sdn',NOW())";
if(mysqli_query($con,$sql)){
$response["error"] = false;
echo json_encode($response);
}else{
$response["error"] = true;
$response["error_msg"] = "INSERT operation failed";
echo json_encode($response);
}
}else{
$response["error"] = true;
$response["error_msg"] = "Few fields are missing";
echo json_encode($response);
}
}else{
$response["error"] = true;
$response["error_msg"] = "Database connection failed";
echo json_encode($response);
}
?>
并且最后使用jQuery内部链接 code.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src = "code.js"></script>
</head>
<body>
<form id="form" name ="form" method = "POST" action="Next_page.html" class="wizard-big" autocomplete = "off">
<div class="col-sm-3 form-group">
<input type="text" placeholder="sdn" class="form-control" id="sdn" name="sdn">
<div class="col-sm-12 form-group">
<input style="width:100%" type="submit" name = "submit" id = "submit" value = "Save and continue" class="btn btn-success">
</div>
</div>
</form>
</body>
</html>
相关问题
- 1. 在VB.NET中执行单击href链接
- 2. 单击链接后执行javascript
- 3. 单击标记时执行jquery链接
- 4. 单击超链接时执行宏
- 5. 单击链接时执行php操作的最佳方法?
- 6. 单击表单提交时执行PHP函数
- 7. 在单选按钮上单击执行PHP函数,Wordpress
- 8. jQuery和防止函数执行两次超链接双击
- 9. 通过单击HTML链接触发PHP函数
- 10. 用户使用Post方法单击链接时运行PHP函数
- 11. PHP执行函数
- 12. 单击img时运行PHP函数
- 13. 单击按钮时运行PHP函数?
- 14. 如何使用php执行数据库查询点击链接使用php
- 15. JQuery链接点击执行卷曲
- 16. 对链接点击执行操作
- 17. 单击链接时执行异步AJAX调用,然后跟随链接
- 18. 链接到PHP函数
- 19. php中的函数链接
- 20. 执行PHP:检测链接被点击的时间
- 21. PHP在点击链接时执行两次文件
- 22. 在c中执行单击从web服务的链接按钮#
- 23. Python Selenium Javascript链接单击执行失败
- 24. 可以使用UIButton在UIWebView中执行超链接单击吗?
- 25. 在php中自动执行链接
- 26. Apache的链接目录用PHP执行
- 27. 有一个导入到xml中的链接,可点击执行一个函数
- 28. 该超链接需要两次点击来执行一个JavaScript函数
- 29. 如何在jquery中执行任何函数几秒后点击任意链接
- 30. 从JSON执行PHP函数
您可以使用Ajax帖子来使用Javascript触发PHP。 – Jer
函数是否必须在没有页面刷新的情况下执行? – Tom
你必须在你的问题中描述你的问题,而不只是输入你想要做的事情,只是发布它。还张贴您尝试使用的代码。 –