在服务器端php脚本上使用ajax交付的数据进行访问
好的,我的问题如下: 我试图访问我在执行php脚本中用javascript定义的变量在服务器端php脚本上使用ajax交付的数据进行访问,php,jquery,ajax,variables,Php,Jquery,Ajax,Variables,好的,我的问题如下: 我试图访问我在执行php脚本中用javascript定义的变量 // CLIENT SIDE CODE function deleteEntry() { var action = '_includes/deleteEntry.php'; var method = 'post'; var data = '2'; $.ajax({ url: action, type: method,
// CLIENT SIDE CODE
function deleteEntry() {
var action = '_includes/deleteEntry.php';
var method = 'post';
var data = '2';
$.ajax({
url: action,
type: method,
data: data
}).done(function(data){
$('.main').empty();
$('.main').append(data);
});
};
现在我想在php脚本deleteEntry.php中使用我的数据
// SERVER SIDE CODE
<?php
// VERBINDUNG //
$connection = mysqli_connect('localhost', 'root', '', 'aufgabenplaner');
// if (!$connection){
// die('Verbindung nicht möglich : ' . mysql_error());
// }
// SQL-ABFRAGE //
$query = "DELETE FROM aufgaben WHERE job_nr =" ."DATA GOES HERE!!!";
$result = mysqli_query( $connection, $query );
include 'main-content.php';
?>
上面说数据在这里!!!我想使用数据值,但我不知道如何使用。通常您会将JSON对象作为POST传递
$.ajax({
url: action,
type: 'post', //put your declaration here for readability
data: {'var' : 2}
})
然后在PHP中使用$_POST['var']来获取值您必须准备数据对象,使其具有键值对。这样,您就可以访问PHP脚本中的数据。JavaScript:
function deleteEntry() {
var action = '_includes/deleteEntry.php';
var method = 'post';
var data = { number: '2'};
$.ajax({
url: action,
type: method,
data: data
}).done(function(data){
$('.main').empty();
$('.main').append(data);
});
};
PHP:
谢谢你,伙计。成功了。我很抱歉,这可能是一些php的基础知识,但我是新的后端开发,所以。。。谢谢:!是的,也谢谢你!成功了。别担心,不会有来自用户的恶意输入,因为我只想提供一个被点击的id,在本例中是我正在处理的任务工具的条目,所以我只能删除被点击的条目;
// SERVER SIDE CODE
<?php
// VERBINDUNG //
$connection = mysqli_connect('localhost', 'root', '', 'aufgabenplaner');
// if (!$connection){
// die('Verbindung nicht möglich : ' . mysql_error());
// }
// SQL-ABFRAGE //
$number = (int)$_POST['number']; // make sure it's no malicious input from user
$query = "DELETE FROM `aufgaben` WHERE `job_nr` = '" . $number . "'";
$result = mysqli_query( $connection, $query );
include 'main-content.php';
?>