Вы на самом деле не хотите «делать это в PHP», вы собираетесь делать это с помощью JavaScript. PHP - это серверная технология, и то, что вы хотите сделать, должно происходить на стороне клиента (в браузере). Есть несколько разных способов сделать это; метод, который я описал ниже, использует очень мало JavaScript.
Прежде всего , вам необходимо переписать ваш onClick
следующим образом:
echo "<td onClick=\"return show('".$u->item($k)->nodeValue."');\"><i><font size=2>Click for Abstract</font></i></td>";
Мы собираемся использовать функцию window.open
, чтобы фактически открыть новое окно - для этого потребуется создать новый скрипт PHP, который может отображать данные, которые вы хотите показать, с учетом указанного идентификатора строки или некоторого другого идентификатора , В этом случае ваша show
функция будет выглядеть примерно так:
Я обновил приведенный ниже пример, чтобы выводить его из PHP
echo "
<script type=\"text/javascript\">
<![CDATA[
function show(rowid, arrno) {
window.open(
'showAbstract.php?rowid='+rowid+'&rowid2='+arrno, // the url to the php script
'somenameforthewindow', // some name for the window
'status=0,width=100,height=100' // display options for the window
);
return false;
}
]]>
</script>";
Ваша PHP-страница должна получить параметр $_GET['rowid']
, найти нужные данные и отформатировать / распечатать их так, как вы хотели бы, чтобы они отображались.
Вы могли бы фактически встроить все свои данные в JSON и использовать слои DHTML и CSS, чтобы получить аналогичный эффект без дополнительных окон. Если хотите, я могу опубликовать пример этого.