Php script jquery nesne almak

1 Cevap php

Ben Json ile kodlanmış bir nesneyi yeniden oluşturmak için çalışıyorum ama herhangi bir değer almıyorum.

JQuery:

$.post("views/insert_tasks.php",{ clickedRows : clickrows , <?php echo "tasks:'" . json_encode($tasks) . "'"; ?> }, function(data)
{

});

Bu nesneyi almak için PHPcode olduğunu:

$tasks = json_decode(stripslashes($_POST['tasks']), true);

$ Görevler sonra yukarıdaki kod çalıştırmasına boştur.

Bu benim $ _POST ['görevleri'] ile alıyorum ne:

[{"task_id":"1","description":"<p>Fazer heroi</p>","createdat":"Saturday 22nd of May 2010 11:37:37 PM","createdby":"Miguel Cardoso","max_requests":"2","max_duration":"5","job_id":"Concept Artist"},{"task_id":"2","description":"<p>teste2</p>","createdat":"Sunday 23rd of May 2010 11:23:55 AM","createdby":"Miguel Cardoso","max_requests":"2","max_duration":"5","job_id":"3D Modeller"},{"task_id":"3","description":"<p>teste3</p>","createdat":"Sunday 23rd of May 2010 11:45:39 AM","createdby":"Miguel Cardoso","max_requests":"1","max_duration":"10","job_id":"Writer"}]

Ben ne yapıyorum yanlış?

1 Cevap

Thanks for your reply Brian. I get it work replacing:

$tasks = json_decode(stripslashes($_POST['tasks']), true);

tarafından

$tasks = json_decode($_POST['tasks']);

I was seeing the content of the variable $tasks writing it to a file. Here is the all code of php file:

<?php
session_start();

require_once("../database/db_connect.php");

if(isset($_POST['clickedRows'])) 
{ 
    $clickedRows = json_decode($_POST['clickedRows']);
    $tasks = json_decode($_POST['tasks']); 

    foreach($clickedRows as $i)
    {
        $task_id = $tasks[$i]->task_id;

        $myFile = "debug.txt";
        $fh = fopen($myFile, 'w') or die("can't open file");
        fwrite($fh, $_POST['tasks']);

        fclose($fh);

        $user_id = $_SESSION['id'];
        $requestedat = date('l jS \of F Y h:i:s A');
        $requestedtarafından = $_SESSION['first'] . " " . $_SESSION['last'];


        $sql ="INSERT INTO 
        darkfuture.users_tasks
        (
          `task_id`,
          `user_id`,
          `requestedat`,
          `requestedtarafından`
        ) 
        VALUE (
          $task_id,
          $user_id,
          '$requestedat',
          '$requestedtarafından'
        )";

        $res = mysql_query($sql) or die(mysql_error());
   }
}
?>