2016-04-26 2 views
-1

Я был смущен, как получить php-массив Array() в JQuery. Пожалуйста, помогите кому-нибудь.как получить значение php-массива в jQuery

Мой массив Структура является:

Var data = Array ([0] => Array ([id] => 11 [date] => 2016-04-26 13:37:16 [member_id] => 46 [quantity] => 1 [costper_litre] => 40 [total_amount] => 40 [paid_amount] => 30 [balance_amount] => 10 [entry_date] => 26-04-2016)); 

Я использовал, чтобы получить значение в JQuery, как это:

<script> 
    var account_id = data['entry_date']; 
    alert(account_id); 
</script> 

Ошибка Giveing ​​Не определено.

+1

Я не совсем понимаю, каков ваш реальный код. Какой код исходит от PHP и какой код исходит от JQuery. – Rizier123

+1

Вы не уверены в расколе между клиентским и серверным кодом. Код, который вы опубликовали, является псевдокодом, а не фактическим кодом. Обычно JavaScript имел бы доступ к серверному контенту либо через AJAX, либо по серверу, эхо из которых данные в исходном коде, чтобы JavaScript мог иметь к нему доступ. – Utkanos

+0

public function editoutput_entries ($ mid) { \t \t \t $ conn = $ this-> conn; \t \t \t $ jsonData = array(); \t \t \t $ sql = "SELECT * FROM" .CASH_BOOK.«где id = $ mid»; \t \t \t \t \t \t $ result = $ conn-> query ($ sql); \t \t \t $ array = $ result-> fetch_assoc(); \t \t \t $ jsonData [] = $ array; \t \t \t \t \t \t return $ jsonData; \t \t} –

ответ

0

Попробуйте: -

<?php 
$var = Array ([0] => Array ([id] => 11 [date] => 2016-04-26 13:37:16 [member_id] => 46 [quantity] => 1 [costper_litre] => 40 [total_amount] => 40 [paid_amount] => 30 [balance_amount] => 10 [entry_date] => 26-04-2016); 
?> 



<script> 
    $(document).ready(function() { 
    Var data = <?php echo $var[]; ?> 
    }); 
    </script> 

или

<script> 
    Var data = <?php print_r($var); ?> 
</script> 
+0

нет я хочу только в jquery, чтобы показать значение из массива –

+0

не работает .... –

0

Использование json_encode:

var data = <?php echo json_encode($php_array); ?>; 
+0

i dont want in php –

+0

в php работает хорошо .. но я хочу в jquery –

+0

@WebsnapDesigns это код javascript ... вы хотите чтобы преобразовать вашу переменную php в javascript, и это то, что это делает. – Jester

0

попробовать следующее asuming вы используете Ajax;

public function editoutput_entries($mid){ $conn = $this->conn; $jsonData = array(); $sql = "SELECT * FROM ".CASH_BOOK." where id=$mid"; $result=$conn->query($sql); $array = $result->fetch_assoc(); $jsonData['result'] = $array; return json_encode($jsonData); } 

в АЯКС функции успеха:

success:function(data){ 
    var account_id = data.result.entry_date; 
    alert(account_id); 
} 
+0

Вы используете ajax? – madalinivascu

+0

как вы передаете значения из php в js? – madalinivascu

+0

ya от php до jquery –

0

Вы получаете undefined потому entry_datekey не в data массиве, то в нулевом индексе data

Следовательно попробовать:

$account_id = data[0]['entry_date']; 
    alert($account_id);` 
+0

также не подходит, не определено –

+0

- это массив или объект? – AkshayP

+0

напишите console.log (данные); в теге скрипта и проверить, что вы получаете в консоли браузера – AkshayP

0

Вы должны прочитать JSON или просто «как передать переменные из PHP в JavaScript», есть много информации о нескольких способах, которыми это можно сделать. Other StackOverflow Question

<script> 
    data = JSON.parse(<?PHP echo json_encode($array); ?>); 
</script> 

<script> 
    alert(data); //for testing purposes 
    var account_id = data['entry_date']; 
    alert(account_id); 
</script> 
+0

ничего не работает –

+0

$ array следует заменить переменной, в которой сохранен массив. Вы должны обновить свой вопрос, чтобы содержать намного больше информации, вы дали нам print_r массива php, нам нужно знать, где вы устанавливаете его и где код jquery сравнивается с кодом php. это может быть в 2 совершенно разных файлах! Лучше просто прочитать на другом вопросе, который я вам пришлю. – Jester

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