2016-10-09 2 views
0

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

<?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: на английском языке есть несколько знаков препинания, чтобы сделать текст более читаемым. –

+1

Отсутствует session_start() – devpro

ответ

0

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

$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']."' "; 
+0

попробуйте этот запрос на обновление $ 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 'где Id =' ". $ isession ['d_id']." '"; –

Смежные вопросы