Как я могу получить на стороне PHP значения моего массива и вставить их в мою базу данных? - PullRequest
0 голосов
/ 27 марта 2019

Я отправил свой массив с jquery ajax в мой файл addServicesRequest.php, и я не знаю, как использовать значения моего массива одно за другим в моем запросе на вставку sql ...

Если кто-то может помочь, это будет здорово! Заранее большое спасибо!

Вот мой код jquery: (хорошо работает)

$('#addServices').click(function(){
    $.ajax({
        type: "POST",
        data: {chosenServices!chosenServices},
        url: "addServicesRequest.php"
    });
});

Вот мой php: (addServicesRequest.php)

session_start();

require_once __DIR__ . ('/connectDatabase.php');

/*foreach ($postTest as $service){
var_dump($_POST["service"]);
}*/

$insertServices = $bdd->prepare('INSERT INTO CHOSEN_SERVICES 
                        (id_user, id_service, status) 
                VALUES (?, ?, ?)');
$insertServices->execute(array(
    "id_user" => $_SESSION['id'],
    "id_service" => $_POST['service'],
    "status" => "payed"
));

1 Ответ

0 голосов
/ 27 марта 2019

Привет, ты можешь сделать это так:

ваш php скрипт:

if (isset($_POST["action"])) {
  $action = $_POST["action"];
  switch ($action) {
    case 'INS':
    if (isset($_POST["data"])) {
      $data = $_POST["data"];
      $insertServices = $bdd->prepare('INSERT INTO CHOSEN_SERVICES
        (id_user, id_service, status)
        VALUES (?, ?, ?)');
        $insertServices->execute(array(
          "id_user" => $_SESSION['id'],
          "id_service" => $data['service'],
          "status" => "payed"
        ));
         $response = array("status"=> "success","message"=>"everything its okay");
        echo json_encode($response);
      }
      break;

    }//end switch
  }//endif

Где action - это команда, которую вы хотите выполнить SLC, UPD, DEL и т. Д., А id - это параметр

тогда в вашем ajax:

var service = $("#yourelement").val();
    function insertServicePayment(service) {
        var data= {
                   service : service
                  };

       return $.ajax({
            type: "POST",
            url: "addServicesRequest.php",
            data: {data:data}
        })

    }

Назовите это так:

insertServicePayment(service).done(function(response){
var data=JSON.parse(response);
if (data != null) {
//fill your forms using your data or display a message
}
})

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...