我想通過單擊鏈接或按鈕來觸發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
你必須在你的問題中描述你的問題,而不只是輸入你想要做的事情,只是發佈它。還張貼您嘗試使用的代碼。 –