php und Javascript = Problem

oOxsi

Grünschnabel
Hallo werte Community,

Ich habe folgenden Javascript teil:

Code:
<script type="text/javascript">
function getposOffset(overlay, offsettype){
var totaloffset=(offsettype=="left")? overlay.offsetLeft :
overlay.offsetTop;
var parentEl=overlay.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft :
totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}
function overlay(curobj, subobjstr, opt_position){
if (document.getElementById){
var subobj=document.getElementById(subobjstr)
subobj.style.display=(subobj.style.display!="block")? "block" : "none"
var xpos=getposOffset(curobj, "left")+((typeof
opt_position!="undefined" &&
opt_position.indexOf("right")!=-1)?
-(subobj.offsetWidth-curobj.offsetWidth) : 0) var
ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined"
&& opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight :
0)
subobj.style.left=xpos+"px"
subobj.style.top=ypos+"px"
return false
}
else
return true
}
function overlayclose(subobj){
document.getElementById(subobj).style.display="none"
}
</script>

Dazu die Ausgabe:

PHP:
   for ($y = 1; $y <=8; $y++) {

 MySQL-Abfrage ...

$con="<b><a href='' onClick=\"return overlay(this,'subcontent')\">$nummer</a></b><br />

<DIV id='subcontent' style='position:absolute; border: 3px solid orange; background-color: white; width: 200px; padding: 5px; display:none'>
<p><b>Name: $wert_von_abfrage_in_schleife</b></p>
<div align='right'><a href='#' onClick=\"overlayclose('subcontent'); return false\"><font color='lime'><b>X</b></font></a></div>
</DIV>"; 
echo "$con";
 }
Erklärung:
Wenn ich auf den Wert "Nummer" klicke öffnet sich ein Layer.

Nun zur Problembeschreibung:
Wenn ich nun den Layer offen habe fehlt der Wert der Variable $wert_von_abfrage_in_schleife.

Es steht dann nur "Name:" dort

Ich habe schon sehr viel probiert um dieses Problem zu lösen, jedoch ohne Erfolg.

Ich hoffe (und denke) ihr könnt mir helfen.
Vielen Dank im Voraus.
mfg
 
Zuletzt bearbeitet:
Hi,

scheint wohl weniger ein JS-Problem als ein PHP-Problem zu sein. Für mich hört es sich so an, als würde
die Variable $wert_von_abfrage_in_schleife keinen Wert enthalten. Nimm einfach mal das display: none
raus - dann siehst Du, ob der gewünschte Inhalt im Element steht. Ist er jetzt nicht zu sehen, kannst Du Ihn
auch mit JavaScript nicht anzeigen (das selbst Script sollte eigentlich richtig funktionieren).

Ciao
Quaese
 
Die Variable hat schon einen wert. Die mysql Abfrage ist fehlerlos.
Wenn ich mit echo diese Variable (Außerhalb der divs) ausgebe kommt das richtige Ergebnis.
Doch in dem Div wird die Variable nicht übernommen.

hm
 
$con definierst du innerhalb der Schleife, warum gibst du es aber erst ausserhalb der Schleife aus?
Diese Variable wird bei jedem Schleifendurchlauf überschrieben...vielleicht hat $wert_von_abfrage_in_schleife beim letzten Durchlauf keinen Wert, was das Problem erklären würde:confused:
 
Achja, sry, das hab ich vergessen zu ändern. Hab das gestern schon bemerkt. Hatte jedoch nichts an meinem Problem geändert.
 
Die Variable hat schon einen wert. Die mysql Abfrage ist fehlerlos.
Wenn ich mit echo diese Variable (Außerhalb der divs) ausgebe kommt das richtige Ergebnis.
Doch in dem Div wird die Variable nicht übernommen.

hm

Dann Poste doch mal diesen Code, welcher das tut!
Es wäre von Interesse zu sehen, wo die Variable existiert.... und wo nicht.
Mit den <div>'s hats definitiv nichts zu tun, ebensowenig mit Javascript, denn beides ist noch nicht existent, während dein PHP-Skript arbeitet.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück