2011-10-30 30 views
0

我將此變量發送到其他頁面進行驗證。獲取值 - ajax'

但是print_r($_POST);只顯示Array()

通常我們使用serialize,發送name屬性,但是在這種情況下只發送帶有文本的變量。因此,像$form = $_POST['data'];僅適用於

的螢火:

data="something" 

但對我來說,我只是送

something 

代碼

<?php $page = "someText"; ?> 

JS

default: 
      $("#msg").fadeTo(200, 0.1, function() { 
       $(this).html('success').fadeTo(900, 1); 

       $.ajax({ 
        url: "page_validation.php", 
        type: "post", 
        dataType: "json", 
        data:'<?php echo $page; ?>',   
        success: function(data) { 
         $('#one').load('page.php'); 
         } 
       }); 
      }); 
      break; 

回答

2

嘗試像

$page = "someText"; 

$.ajax({ 
    url: "page_validation.php", 
    type: "post", 
    dataType: "json", 
    data:"postedvariable=<?php echo $page; ?>",  
    success: function(data) { 
      $('#one').load('page.php'); 
    } 
}); 

和存取權限的varible在page_validation.php$ _ POST [ 'postedvariable']

也是另一種選擇將是使用

$.post("page_validation.php", 
{postedvariable:'<?php echo $page; ?>'}, 
function(data) { 
    $('#one').load('page.php'); 
}); 

這看起來比$ .ajax更簡單

+0

謝謝,完全正確。現在運作良好。 – Daniel

+0

okkkk ..兄弟.. :) – mithunsatheesh