Mailinglisten-Archive |
Tach Jonathan, > ---------- > Von: Jonathan.Dienlin_(at)_t-online.de[SMTP:Jonathan.Dienlin_(at)_t-online.de] > > ich habe mal wieder eine frage: ich lese aus einer datenbank einige > einträge > heraus, jeder mit einem link versehen der per javascript ein neues fenster > öffnet. nun gibt es zu jedem eintrag einen bestimmten text, den ich in > dieses fenster eintragen will. wie mache ich das, dass der text > entsprechend > dem datensatz eingetragen wird. sprich wenn ich eine id "3" habe, das dann > auch der text mit der gleichen id eingetragen wird? > In dem du deinen Denkfehler rausbaust ;-) So sollte es funktionieren: > folgendes habe ich schon mal probiert, funzt aber nicht so ganz: > > erst der link: > > <a href='javascript:infophp(<?php echo $sourceid; ?>);'>read</a> > > nun das enstprechende javascript: > > <script> > > function infophp(<?php echo $sourceid; ?>){ > > var win > > win=window.open('','test','width=300,height=200,resizable=yes'); > win.document.write('','<?php mysql_query("SELECT code FROM phpsource WHERE > '$sourceid'"); echo $code; ?>'); > } > Die Zeile mit dem win.document.write wird so NIE funktionieren, da der Text dann so in dem Fenster ausgegeben wird. Das wird ja auf dem Client gemacht - und der kann weder PHP noch sich zu deiner Datenbank verbinden. Ersetze die Zeile win=window.open ..... durch echo "win=window.open('/pfad/zur/detailausgabe.php?sourceid=$sourceid',......) Dann bastelst du dir ein Script detailausgabe.php, das je nach $sourceid den passenden Text ausgibt, der dann in deim JS-Fenster angezeigt wird. Grüße, Mathias
php::bar PHP Wiki - Listenarchive