' oder " in php

ede592

Mitglied
Hallo

Glaube das meine Frage etwas primitiv klingt aber trotzdem habe ich schon alles ausprobiert und irg wie klappts nich, ich habe ein php formular geschrieben, dass links aus mysql erstellt und dann mithilfe eines javascripts in 2 verschiedene iframes lenkt.
Nur weiss ich jetzt nicht, ob in der echo anweisung wo der html, javascript ausgegebn wird ' oder " verwendet werden soll..
Ich poste euch mal mein Quelltext:

PHP:
<head><script type="text/javascript">
<!--
function frameausgabe(URL1,F1,URL2,F2,URL3,F3,URL4,F4,URl5,F5,URL6,F6,URL7,F7) {
Frame1=eval("parent."+F1);
Frame2=eval("parent."+F2);
Frame3=eval("parent."+F3);
Frame4=eval("parent."+F4);
Frame5=eval("parent."+F5);
Frame6=eval("parent."+F6);
Frame7=eval("parent."+F7);

/*(Der dritte Frame ist optional)*/
Frame1.location.href = URL1;
Frame2.location.href = URL2;
Frame3.location.href = URL3;
Frame4.location.href = URL4;
Frame5.location.href = URL5;
Frame6.location.href = URL6;
Frame7.location.href = URL7;
/*(Der dritte Frame ist optional)*/}
//-->
</script>
</head>


<?
include 'sessionhelpers.inc.php';

$sql = "SELECT `UserID`,`UserName` FROM `users`";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
   echo "<tr><td align='center'><font face='Arial, Helvetica, sans-serif'><a href='javascript:frameausgabe('show_profile.php?userid=".$row['UserID']."','content','Member/show_pic.php?userid=".$row['UserID']."','box')' >".$row['UserName']."</a></font><br>"; 
}  
?>
</html>

In der Form funktioniert es nicht.
Bitte um schnelle Hilfe.. Danke im Vorraus !! :)
 
Zuletzt bearbeitet:
Versuch es mal nach dem Schema:
Code:
<tag attribut="wert">
PHP:
echo "<tag attribut=\"wert\">bla blub</tag>";

Code:
function frameausgabeURL1,F1,URL2,F2,URL3,F3,URL4,F4,URl5,F5,URL6,F6,URL7,F7)
^ ^ wie soll das auch funktionieren?
 
PHP:
<a href='javascript:frameausgabe('show_profile.php?userid=".$row['UserID']."','content','Member/show_pic.php?userid=".$row['UserID']."','box')' >".$row['UserName']."</a>

Hier drin steckt der erste Fehler. Die Href Anweisung muss in " da er ansonsten Fehler produziert. Ich hab im Moment keine weitere Zeit darauf einzugehen. Meine Lösung:
PHP:
  <a href="; ?>"<php echo "javascript:frameausgabe('show_profile.php?userid=".$row['UserID']."','content','Member/show_pic.php?userid=".$row['UserID']."','box')"; ?>"<?php echo ">".$row['UserName']."</a>

Das dürfte dann im HTML-Code so was hier ergeben:
HTML:
<a href="javascript:frameausgabe('show_profile.php?userid=USERID','content','Member/show_pic.php?userid=USERID','box')" >USERNAME</a>

Ich weis das es warscheinlich nicht alzu professionell ist aber es funtioniert bei mir!
 
Zuletzt bearbeitet:
ja das mit dem java was du aufgeführt has das war nur n tipp fehler aber ansonsten klappt der in html..
kannst du mir das mit dem tag attribut nochmal genauer erläutern oder schreiben wie ich das in meiner situatuion zu formulieren habe da ich noch absokut neu bin und das zum ersten mal höre...

//UPDATE

@ Scipio deine Lösung will bei mir nciht funktionieren , da er dann nur ein frame öffnet, allerdings kann es nicht an dem javascript liegen da er bei anderen sachen einwandfrei läuft ...
 
Zuletzt bearbeitet:
PHP:
echo "<tr><td align='center'><font face='Arial, Helvetica, sans-serif'><a href='".htmlspecialchars("javascript:frameausgabe('show_profile.php?userid=".$row['UserID']."','content','Member/show_pic.php?userid=".$row['UserID']."','box'", ENT_QUOTES)."' >".htmlspecialchars($row['UserName'])."</a></font><br>";
 
@ Gumbo

Ich bin am verzweifeln dein Quellcode passt auch nicht...
Ich poste mal was mit der browser ausgibt:
HTML:
<a href="javascript:frameausgabe('show_profile.php?userid=1','content','Member/show_pic.php?userid=1','box'">****</a>
 
Zurück