2017-09-13 44 views
1

我有一個AJAX函數(如下)。我試圖將一個頁面的輸入傳遞給另一個頁面。我的ajax不工作?

它將我重定向到其他頁面,但未通過所需的值。

我不明白爲什麼它不能如我所料。

我正在尋找另一種方式來做到這一點。任何幫助將不勝感激。

//second page 
 
    
 
    <?php 
 
    $cuit = $_POST['cuit']; 
 
    ?> 
 
<input id="act" type="text" class="form-control" value="<?php echo $cuit ?>">

function mod(id, origen) { 
 
    swal({ 
 
    title: 'Are you sure?', 
 
    text: "You won't be able to revert this!", 
 
    type: 'warning', 
 
    showCancelButton: true, 
 
    confirmButtonColor: '#3085d6', 
 
    cancelButtonColor: '#d33', 
 
    confirmButtonText: 'Yes, delete it!', 
 
    cancelButtonText: 'No, cancel!', 
 
    confirmButtonClass: 'btn btn-success', 
 
    cancelButtonClass: 'btn btn-danger', 
 
    buttonsStyling: false 
 
    }).then(function() { 
 
    if (origen == "perfiles") { 
 
     $.post("api/eliminar_perfil.php", { 
 
     id: id 
 
     }, function(mensaje) { 
 
     $("#tr_" + id).remove(); 
 
     }); 
 
    } else if (origen == "index") { 
 
     $.ajax({ 
 
     type: "post", 
 
     url: "perfiles.php", 
 
     data: { 
 
      cuit: $("#cuit").val() 
 
     }, 
 
     success: function(result) { 
 
      location.href = 'http://localhost/miramonteapp/perfiles.php'; 
 
     } 
 
     }); 
 
    } 
 
    swal('Deleted!', 'Your file has been deleted.', 'success') 
 
    }, function(dismiss) { 
 
    // dismiss can be 'cancel', 'overlay', 
 
    // 'close', and 'timer' 
 
    if (dismiss === 'cancel') { 
 
     swal('Cancelled', 'Your imaginary file is safe :)', 'error') 
 
    } 
 
    }) 
 
}
<input id="cuit" type="text" class="form-control" onkeyup="searchCliente();"> 
 

 
<button id="btnBuscar" onclick="mod($('#cuit'), 'index');" type="button" class="btn btn-default" name="button">Buscar</button>

+2

問題是你正在通過ajax發送你的數據到perfiles.php,但是你在成功函數中對perfiles.php做了一個新的請求(第二個請求不知道你在第一個請求中傳輸的數據) 。這似乎是一個老派的html表單,它將數據提交到perfiles.php幾乎就是一個很好的使用案例,根本沒有ajax。 – James

回答

1

男孩,我想您的解決方案是簡單的,如果你想用一個參數去重定向你不需要Ajax調用。

所以更換此

$.ajax({ 
       type : "post", 
       url : "perfiles.php", 
       data : {cuit: $("#cuit").val()}, 
       success : function(result) { 
       location.href = 'http://localhost/miramonteapp/perfiles.php'; 
       } 
      }); 

location.href = 'http://localhost/miramonteapp/perfiles.php?cuit=' + 
$("#cuit").val(); 

,並在您的目的地頁面perfiles.php

剛讀帕拉姆並使用它,你可以閱讀PARAMS JS使用此爲指導How to get the value from the GET parameters?