2010-01-02 63 views
0

在下面的代碼中我有一個數組arrSGoal。點擊RemoveGoal我需要刪除或設置值爲0的數組中的ID。 數組在php中。不知道如何在jQuery中使用。在jquery中使用php數組

<SCRIPT LANGUAGE="JavaScript"> 
$(document).ready(function() { 
$('a.removegoal').click(function(e) 
    { 
    e.preventDefault(); 
    //Getting the TR to remove it in case of successful deletion 
    var objRow = $(this).closest('tr'); 
     objRow.remove();    
}); 

}); 


$arrSGoal[$i] = $row->id_goals; 
?> 

<tr> 
    <td style='vertical-align:top;'> 
    <textarea name="stg<?php print $i;?>" id="short_goal" class="short_go"><?php print $row->goal_description?></textarea> 

</TD > < TD風格= '垂直對齊:底部;' NOWRAP > <跨度類= '隱藏' >回聲$我</SPAN > < A HREF =#類= 「removegoal」 >刪除目標

回答

0

我不明白你的代碼,但一個好辦法, 「出口」從PHP到Javascript的數組是json_encode()

無論如何,你需要知道PHP在服務器端執行,而在客戶端使用Javascript。沒有辦法直接在PHP代碼和Javascript之間進行交互,例如在JQuery中進行計算並讓PHP使用結果。 (好吧,沒有AJAX,就是這樣)。

+0

它工作。 var arrayFromPHP = <?php echo json_encode($ arrSGoal); ?>; (elem); alert(i); }); – ASD 2010-01-02 11:30:07

+0

我工作在jscon_encoded數組。我怎麼能得到修改後的數組返回到PHP – ASD 2010-01-02 11:55:48

+0

返回數組的唯一方法是Ajax:http://docs.jquery.com/Ajax – 2010-01-02 12:51:29

0

可以呼應的jQuery/JavaScript的PHP變量,像這樣:

alert('Your score is <?php echo "$variable" ?> . Thank you for playing.'); 
1

一旦你的HTML頁面已經送達了PHP是「死」 - 它已經被執行並完成,不再存在。它的輸出是你的HTML頁面 - PHP不見了。

爲了讓你做到這一點,你要麼必須有一個AJAX調用服務器,並提供它你想更新的信息,或讓鏈接提交一個表單與該信息,並做到這一點(再次)服務器端。

PHP實際上並未在您的瀏覽器中運行。