2014-03-27 26 views
0

我嘗試通過php代碼將jquery變量傳遞給其他php頁面。但我不能。所以請幫助我。如何將變量從jquery傳遞到jQuery中的php

<div class="span4" style="padding-top: 4px;">      
    <h3><a name="works" id="w"> <?php echo $filename; ?></a></h3> 
     </div> 
<input name="filename" type="hidden" id="filename"/> 
function formtext() { 

       var aa = $('#w').text(); 
       alert(aa); 
       $.ajax({ 
        url : "exporttodoc.php", 
        type : "POST", 
        cache : false, 
        data : { 
         aa : aa 
        } 
       }); 
} 
+0

越來越任何錯誤? – vijaykumar

+0

注意:未定義的索引:第5行的C:\ xampp \ htdocs \ site \ assets \ src \ exporttodoc.php中的aa – Rahmuna

+0

您的錯誤究竟是什麼?你是否檢查過接受'$ _POST ['aa']'的PHP腳本? – techouse

回答

1

你可以做到這一點,它會工作

<script type="text/javascript"> 
function formtext() { 

       $.ajax({ 
        url : "exporttodoc.php", 
        type : "POST", 
        cache : false, 
        data : { 
         aa : '<?php echo $filename; ?>' 
        } 
       }); 
} 
</script> 

在其他文件中,你只是去得到它,像這樣

<?php 

$filename = $_POST['aa']; 

... 

但你的方法似乎做工精細,我想,但是你需要在函數formtext之前和之後包含腳本標籤,請看我的示例

編輯:你需要調用函數FORMTEXT(),所以它可以做阿賈克斯後

+1

你不能像這樣分配文件名,需要加引用'<?php echo $ filename; '>' – xiidea

+0

是啊,你是對的,讓我編輯 –

+0

但我想通過ID#W的價值。因爲它是內容可編輯的 – Rahmuna

0

試試這個

<div class="span4" style="padding-top: 4px;">      
    <h3><a name="works" id="w"> <?php echo $filename; ?></a></h3> 
     </div> 
<input name="filename" type="hidden" id="filename"/> 
<script src="http://code.jquery.com/jquery-latest.min.js" 
     type="text/javascript"></script> 

<script> 
function formtext() { 
       var aa = $('#w').text(); 
       alert(aa); 
       $.ajax({ 
        url : "exporttodoc.php", 
        type : "POST", 
        cache : false, 
        data : { 
         'aa' : aa 
        } 
       }); 
} 
</script> 
+0

這不是問題。這已經添加了。 – Rahmuna

0

你只需要添加<script>標籤:

<script type="text/javascript"> 
function formtext() 
{ 

       var aa = $('#w').text(); 
       alert(aa); 
       $.ajax({ 
        url : "exporttodoc.php", 
        type : "POST", 
        cache : false, 
        data : { 
         aa : aa 
        } 
       }); 
} 
</script> 
0

你是缺少一個腳本標記,並且包含您的PHP代碼也可能更好。

這裏是你可以做什麼的例子:

HTML文件:

<a href="#" id="w" onclick="return formtext();"><?php echo $filename; ?></a> 

<script type="text/javascript"> 
$(document).ready() { 
function formtext() { 
    var aa = $('#w').text(); 
    alert(aa); 
    $.ajax({ 
     url : "exporttodoc.php", 
     type : "POST", 
     cache : false, 
     data : { 
      aa : aa 
     } 
    }); 
} 
} 

</script> 

PHP文件:

<?php 

// Use the data like this: 
$_POST['aa']; 

?>