[php] js-variable in php auflösen?
.dcp 03.03.2008 - 13:38 1140 7
.dcp
notamodbuthot
|
folgendes problem, evtl. gehts auch garnicht, dunno. ich führ folgendes aus: location.href='index.php?<?php savepos(); ?>';
function savepos()
{
$result = @mysql_query("SELECT name FROM ppl");
$list = "";
while ($row = mysql_fetch_row($result))
{
$list .= "$row[0]x=dd.elements.$row[0].x&$row[0]y=dd.elements.$row[0].y&";
}
echo trim($list,'&');
}
dd.elements. $var.X sollte die x-position (int) eines bildes ausgeben, in der url ist aber tatsächlich dd.elements. $var.X drin. kann mal eben einer auf die sprünge helfen, wie ichs anstelle, dass er das auflöst. edit: $var wird aufgelöst, aber es wird nicht die eigenschaft des elements zurückgegben, sonden eben "dd.elements.bild1.x" tia .dcp Lösung:ich glaub ich werd man in der videothek ausborgen wenn er auf dvd draussen is... glaub ned das mir der 8€ fürs kino wert is.
ohne chuck und hoff is er ned kinowürdig.
Bearbeitet von .dcp am 03.03.2008, 18:50
|
Nico
former person of interest
|
zum zeitpunkt der auflösung des $list wertes existiert ja noch kein html element auf das zugegriffen werden kann, nen?
|
.dcp
notamodbuthot
|
eigentlich schon, der refresh sollte doch erst am ende der zeile ausgeführt werden, das php müsste eignetlich vorher geschehen. zu dem zeitpunkt ist das element auch existent
|
Nico
former person of interest
|
ich meinte für php existiert keines. jedenfalls hab ichs so in erinnerung das zuerst php-code abgearbeitet wird und dann das ganze zusammengefügt an den client geschickt wird.
|
gue
Addicted
|
$list .= "$row[0]x='+dd.elements.$row[0].x+'&$row[0]y='+dd.elements.$row[0].y+'&'";
?
|
.dcp
notamodbuthot
|
muss ich gleich mal testen, das notebook mit der vm hab ich grad nicht am start.
wird das js durch '+ ... +' geparsed?
edit: sry, kenn mich kaum mit js aus, war auch nicht meine wahl :|
|
kleinerChemiker
Here to stay
|
ich glauben nicht, daß $row[0]x eine in php gültige variable ist.
ich würde die zeile eher so schreiben:
$list .= $var1 . 'text1' . $var2 . 'text2';
also die variablen und die textteile mit einem . zusammenfügen.
|
.dcp
notamodbuthot
|
$row[0] ist die variable, sie soll nur nachher in der url wert_von($row[0])x sein. das x/y dichte ich mir selbst dazu.
das ist aber auch nicht das problem, das gibt er korrekt aus, das problem ist, dass er das js-element nicht in seinen wert umwandelt, sondern einfach den bezeichner ausgibt.
die url sieht folgendermaßen aus: index.php?bild1x=dd.elements.bild1.x, soll aber index.php?bild1x=100 sein.
schmeiss grad die vm an und teste mal weiter.
edit: thx gue, das wars!
Bearbeitet von .dcp am 03.03.2008, 18:48
|