2010-01-02 2 views
0

В приведенном ниже коде у меня есть массив arrSGoal. В щелчке RemoveGoal мне нужно удалить или установить значение 0 для идентификатора в массиве. Массив находится в php. Не знаю, как использовать в jquery.с использованием php-массива в jQuery

<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 > < тд стиль = 'вертикальное выравнивание: снизу;' Nowrap > < пролет класс = 'скрытый' > эхо $ я </SPAN > < A HREF = # класс = "removegoal" > Remove Goal

ответ

0

Я не понимаю ваш код, но хороший способ "экспорт" массив из PHP в Javascript - json_encode().

Во всяком случае, вы должны знать, что PHP выполняется на стороне сервера, а Javascript - на стороне клиента. Не существует способа прямого взаимодействия между PHP-кодом и Javascript, например. сделать расчет в JQuery и заставить PHP работать с результатом. (Ну, без AJAX, то есть).

+0

Это сработало. var arrayFromPHP = ; $ .each (arrayFromPHP, function (i, elem) { \t alert (elem); alert (i); }); – ASD

+0

Я работал вокруг массива jscon_encoded. как я могу получить измененный массив обратно на php – ASD

+0

Единственный способ вернуть этот массив Ajax: http://docs.jquery.com/Ajax –

0

Вы можете повторить PHP переменные в JQuery/JavaScript, что-то вроде этого:

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

После того, как ваша страница HTML был подан РНР является «мертвым» - его уже выполнены и завершены, и больше не существует , Его выход был вашей HTML-страницей - PHP ушел.

Для этого вам необходимо либо позвонить AJAX на сервер, либо предоставить ему информацию, которую вы хотите обновить, или отправить ссылку на форму с этой информацией и сделать это (снова) серверная сторона.

PHP фактически не запускается в вашем браузере.

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