обновление данных и отображение на одной странице без перезагрузки страницы с помощью php

#php

#php

Вопрос:

Моя первая страница — сведения о владельце, затем я отправляю id и показываю драйвер для владельца на странице сведений о драйвере, если я выбираю конкретный драйвер и показываю информацию на третьей странице для выбора драйвера. На этой странице выбранная информация о драйвере отображается в настоящее время, но когда я выполняю запрос на обновление, поэтому данные не обновляются, что я делаю. Моя проблема в том, что показывать и обновлять на одной странице и как передать идентификатор выбранного элемента

 <?php
include("config.php");
$d_idd            = $_GET['d_id'];
$_SESSION['d_id'] = $d_idd;
$d_id             = $_SESSION['d_id'];

//print_r("select * from tbl_multiple_driver where Id = '$d_id'");
die();

$driverUpdate = sqlsrv_query($conn,"select * from tbl_multiple_driver where Id = '$d_id'");

while($driverdetails = sqlsrv_fetch_array($driverUpdate)){
    $id         = $driverdetails['Id'];
    $name       =  $driverdetails['driver_name'];
    $mobile     =  $driverdetails['driver_mobile'];
    $dob        =  $driverdetails['driver_birth_date'];
    $address    =  $driverdetails['driver_address'];
    $location   =  $driverdetails['location'];
    $city       =  $driverdetails['city'];
    $pincode    =  $driverdetails['driver_pincode'];
    $pick_up_area       =  $driverdetails['PickUp_Area'];
    $vehicle_no         =  $driverdetails['vehicle_reg_no'];
    $vehicle_company    =  $driverdetails['V_id'];
    $vehicle_module     =  $driverdetails['V_id'];
    $user_name  =  $driverdetails['username'];
    $reg_date   =  $driverdetails['reg_date'];

    $vehicle = "SELECT * FROM Vehicle where id = '$vehicle_company'";
    $vehicleDisplay   = sqlsrv_query($conn,$vehicle);
    while($vehicleDetails = sqlsrv_fetch_array($vehicleDisplay)){
        $vehicleModel = $vehicleDetails['Vehicle_Model_id'];
    }

    $vehicleMod = "SELECT * FROM Vehicle_Modle where id = '$vehicleModel'";
    $vehicleModDisplay   = sqlsrv_query($conn,$vehicleMod);

    while($vehicleModDetails = sqlsrv_fetch_array($vehicleModDisplay)){
        $vehicleId = $vehicleModDetails['vehicle_id'];
        $vehicleModName = $vehicleModDetails['vehicle_modle_Name'];
    }

    $Mainvehicle = "SELECT * FROM MainVehicle where id = '$vehicleId'";
    $mainvehicleDisplay   = sqlsrv_query($conn,$Mainvehicle);

    while($mainvehicleDetails = sqlsrv_fetch_array($mainvehicleDisplay)){
        $vehiclename = $mainvehicleDetails['vehicle_company'];
    }   
}
?> 


<?php
if(isset($_POST['btnUpdate'])){ 
    //$id       = $_POST['Id'];
    $dName      = $_POST['txtDriverName'];
    $dMobile    = $_POST['txtMobileNumber'];
    $dDob       = $_POST['txtDob'];
    $dAddress   = $_POST['txtDriverAddress'];
    $dLocation  = $_POST['Location'];
    $dCity      = $_POST['city'];
    $dPincode   = $_POST['pincode'];
    $dPickUp    = $_POST['txtPickup'];
    $dVehicleNo = $_POST['txtVehicleNo'];

    //print_r("update tbl_multiple_driver set driver_name = '$dName',driver_mobile='$dMobile',driver_birth_date='$dDob',driver_address='$dAddress',location='$dLocation', city='$dCity',driver_pincode='$dPincode',PickUp_Area='$dPickUp', vehicle_reg_no='$dVehicleNo' where Id= '$id' ");  die();

    $driver_update = "update tbl_multiple_driver set driver_name = '$dName',driver_mobile='$dMobile',driver_birth_date='$dDob',driver_address='$dAddress',location='$dLocation', city='$dCity',driver_pincode='$dPincode',PickUp_Area='$dPickUp', vehicle_reg_no='$dVehicleNo' where Id= '$id' ";

    $res = sqlsrv_query($conn,$driver_update);
    if($res){
        echo '<script language="javascript">';
        echo 'window.location.href = Details.php';
        echo '</script>';
    }

    // header('location:Details.php');  
}
?>  
  

Комментарии:

1. Используйте $_SESSION . PS: в английском языке есть несколько знаков препинания, чтобы сделать текст более читаемым.

2. Отсутствует session_start()

Ответ №1:

При выборе пользователя вы должны снова передать идентификатор, а затем обновить информацию на основе этого идентификатора:

 $driver_update = "update tbl_multiple_driver set driver_name = '$dName',
driver_mobile='$dMobile',driver_birth_date='$dDob',‌​driver_address='$dAd‌​dress',
location='$dL‌​ocation', city='$dCity',driver_pincode='$dPincode',
PickUp_Area='$dPick‌​Up', vehicle_reg_no='$dVehicleNo' where Id='".$isession['d_id']."' ";
  

Комментарии:

1. попробуйте этот запрос на обновление $driver_update = «обновить tbl_multiple_driver установить driver_name = ‘$dName’,driver_mobile=’$dMobile’,driver_birth_date=’$dDob’,driver_address=’$dAddress’,location=’$dLocation’ , city=’$dCity’,driver_pincode=’$dPincode’,PickUp_Area=’$dPickUp’, vehicle_reg_no=’$dVehicleNo’ где Id= ‘».$isession[‘d_id’].»‘ «;