Javascript im echo

dj0mac

Grünschnabel
Hallo ihr ich habe ein javascript das mir ein Fenster öffnen soll. Mach ich das aber inerhalb eines echos kriege ich nur eine Fehlerseite.

Habe schon einiges ausporbiert.

Hier mal der Code:
PHP:
if(mysql_num_rows($result)) {
        while($row = mysql_fetch_assoc($result)) {
            echo"<div align=center>";
            echo"<table width=>";        
            echo" <tr>";
            echo"<td width=100>".$row['tag']."</td>";
            echo"<td width=150>".$row['nickname']."</td>";
            echo"<td width=120><p align=center><a href=?meminfo=$id>Bearbeiten</a></p>";
            echo"</td>";
            echo"<td width=80><p align=center><a href= OnClick=javascript: fenster('fenster.php?del=".$row['id']."','Login',400,200)>test</a></p></td>";
            echo"</tr>";
            echo"</table>";
            echo"</div>";

// edit

Ok ich habs jezt erst mal so gelöst:
PHP:
<?
echo"<div align=center>";
            echo"<table width=>";        
            echo" <tr>";
            echo"<td width=100>".$row['tag']."</td>";
            echo"<td width=150>".$row['nickname']."</td>";
            echo"<td width=120><p align=center><a href=?meminfo=$id>Bearbeiten</a></p>";
            echo"</td>";
            ?>
            <td width=80><p align=center><a href="" OnClick="javascript: fenster('fenster.php?del=<? echo"".$row['id'].""; ?>','Login',400,200)">test</a></p></td>
            <?
            echo"</tr>";
            echo"</table>";
            echo"</div>";

Sollte doch noch jemand ne ander lösung finden oder wissen dann bitte Posten.
 
Zuletzt bearbeitet:
Hallo,
wenn mit PHP größere Blöcke HTML Code ausgegeben werden sollen, dann empfiehlt es sich das so zu realisieren.
PHP:
<?php
    if(mysql_num_rows($result)){
        while($row = mysql_fetch_assoc($result)){
?>
<div align=center>
    <table width="">
        <tr>
            <td width=100><?php echo $row['tag']; ?></td>
            <td width=150><?php echo $row['nickname']; ?></td>
            <td width=120><p align=center><a href=?meminfo=<?php echo $id; ?>>Bearbeiten</a></p></td>
            <td width=80><p align=center><a href= OnClick=javascript:fenster('fenster.php?del=<?php echo $row['id']; ?>','Login',400,200)>test</a></p></td>
        </tr>
    </table>
</div>
<?php
        }
    }
?>

mfg
forsterm
 
Hmm...
Es führen viele Wege nach Rom ;)

Ich persönlich habe es lieber wenn man HTML und JS komplett in PHP gespeichert hat weil man dann leichter Schleifen ausführen kann oder den Code noch verändern oder ähnliches.

Was hälst du denn zum Beispiel von:
PHP:
echo <<<EOF
Text....
text... $variable
textDer{$variable}berührt...
EOF;

Entschuldigt das "Text..." Nur ich hatte keine Lust den ganzen Code zu übertragen und die Funktion sollte trotzdem deutlich werden.

Dann kann das ganze auch noch als Funktion aufgerufen werden oder ähnliches:
PHP:
function information($info)
	{
		return <<<EOF
		
	<div class="infobox">
			$info
	</div>	
EOF;
}

So hab ich das in meiner Page realisiert...

Aber was letztendlich, dass Sinnvollste ist kann ich nicht 100%ig sagen.

LG
 
Noch ein Vorschlag: du solltest die Links anders auszeichnen:
PHP:
<a href="fenster.php?del=<?php echo $row['id']; ?>" onclick="return fenster(this.href, 'Login', 400, 200)">test</a>
Dazu muss vielleicht noch die fenster()-Funktion angepasst werden, da ein Rückgabewert von der Funktion erwartet wird.
 
Zurück