Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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
在服务器端php脚本上使用ajax交付的数据进行访问_Php_Jquery_Ajax_Variables - Fatal编程技术网

在服务器端php脚本上使用ajax交付的数据进行访问

在服务器端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,

好的,我的问题如下:

我试图访问我在执行php脚本中用javascript定义的变量

// 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';
?>