2015-01-18 5 views
0

좋아 내 문제는 다음입니다 서버 측의 PHP 스크립트에 데이터를 전달했다.액세스

// 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); 
    }); 

}; 

는 지금은

는 말한다
// 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'; 
?> 

는 "DATA가 간다!"(deleteEntry.php)는 PHP 스크립트에서 내 데이터의 사용을 만들고 싶어 데이터 값을 사용하고 싶지만 어떻게해야할지 모르겠다. 값 쌍 -

답변

0

는 일반적으로 당신은 그럼 당신은 가치 당신이 키를 가지고 있도록 data 객체를 준비해야

+0

덕분에 친구. 효과가있었습니다. 죄송합니다. 아마 PHP 기초가 될 것입니다.하지만 백엔드 devoloping에 익숙합니다 ... 정말 고마워요! :) –

0

을 얻을 수 있도록 PHP에 $_POST['var']을 사용하여 POST

$.ajax({ 
    url: action, 
    type: 'post', //put your declaration here for readability 
    data: {'var' : 2} 
}) 

로 JSON 객체를 전달합니다. 이렇게하면 PHP 스크립트의 데이터에 액세스 할 수 있습니다. 자바 스크립트 :

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 :

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

예, 감사합니다. 그게 효과가 있었어. 그리고 내가 클릭 한 항목의 id (이 경우 작업중인 작업 도구의 항목)만을 전달하기 때문에 사용자가 악의적 인 입력을하지 않으므로 클릭 한 항목 만 삭제할 수 있습니다 ;) –