Передача объектов PHP в javascript с помощью функции on-click в теге привязки

#javascript #php #json

#javascript #php #json

Вопрос:

Предположим, что в PHP существует динамическое создание HTML, подобное приведенному ниже:

php-код

 foreach( $content as $obj ){
     $displayString .=   "<a href='' onclick='return func($obj)'> View Details </a>";
}
echo $displayString;
 

JSON
$content — это массив объектов JSON

Функция Javascript:

func() является ли функция javascript

Как передать значения объектов PHP в функцию Javascript и разрешить функции javascript анализировать объект для отображения значений?

Комментарии:

1. вы смотрели на ajax/

2. разве это нельзя сделать без использования ajax?

3. вместо того, чтобы прикреплять объект, вы можете прикрепить код / идентификатор, который соответствует объекту в БД. Затем вы можете создать все, что угодно, в виде формы. При отправке найдите идентификатор / код и делайте что угодно с содержимым

Ответ №1:

Если $content находится в формате JSON, вам нужно декодировать его в массив

     $content = json_decode($content,true);

foreach( $content as $obj ){// $obj is the object 
     $displayString .=   "<a href='' onclick='return func($obj['value'])'> View Details </a>";
}
echo $displayString;
 

значение — это ключ внутри объекта $obj, который вы хотите в javascript