Я создал таблицу с 3 столбцами и строками размером с массив, извлеченный из базы данных. У меня есть значение, но я хочу создать внутри ячеек кнопку с именем из pname и когда вы нажмете эту кнопку, вы pname к значению plink. Я пытался использовать {amp}lt;input type="button" value=" " onclick="window.open( )" , но, похоже, он не проходит массивы. Я уверен, что есть более простой / лучший способ сделать это с помощью JavaScript, но я не знаком с JavaScript. Пожалуйста, помогите мне. Вот мой код

Я хочу формат 3 столбца и бесконечные строки (на основе данных).

  {amp}lt;!DOCTYPE html{amp}gt; $pname = array(); $plink = array(); $results = $wpdb-{amp}gt;get_results("SELECT name, link FROM `wptable`); if(!empty($results)) { foreach($results as $row){ $pname[] = $row-{amp}gt;name; $plink[] = $row-{amp}gt;link; } } $num = 0; echo "{amp}lt;table class='table'{amp}gt;"; echo "{amp}lt;tbody{amp}gt;"; echo "{amp}lt;br{amp}gt;{amp}lt;br{amp}gt;"; $quant_row = count($pname)/3; $quant_col = 3; for ($count_row = 0; $count_row {amp}lt; $quant_row; $count_row  ) { echo "{amp}lt;tr{amp}gt;"; for ($count_col = 0; $count_col {amp}lt; $quant_col; $count_col  ) { echo "{amp}lt;td{amp}gt;"; echo $plink[$num]; echo "{amp}lt;/td{amp}gt;"; $num  ; } echo "{amp}lt;/tr{amp}gt;"; } echo "{amp}lt;/tbody{amp}gt;"; echo "{amp}lt;/table{amp}gt;"; ?{amp}gt; 

Вам просто нужно echo кнопку внутри якоря:

 echo '{amp}lt;a href="' . $plink[$num] . '"{amp}gt;{amp}lt;button type="button"{amp}gt;' . $pname[$num] . '{amp}lt;/button{amp}gt;{amp}lt;/a{amp}gt;'; 

попробуй это.

 echo "{amp}lt;td{amp}gt;"; echo "{amp}lt;button onclick="Document.getElementById('link$num').display=state$num? 'none' :'block';state$num=!state$num; "{amp}gt;". $pname[$num] ."{amp}lt;/button{amp}gt;{amp}lt;div id='link$num'{amp}gt;". $plink[$num]."{amp}lt;div{amp}gt;"; 

эхо «»;

когда вы нажимаете на $ pname, вы показываете $ plink. повторять и скрывать содержимое