"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

[php] js-variable in php auflösen?

.dcp 03.03.2008 - 13:38 1139 7
Posts

.dcp

notamodbuthot
Avatar
Registered: Jul 2002
Location: new
Posts: 8881
folgendes problem, evtl. gehts auch garnicht, dunno.

ich führ folgendes aus:
Code:
location.href='index.php?<?php savepos(); ?>';

Code: PHP
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:

Zitat von gue
Zitat von dosensteck
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
Registered: Sep 2006
Location: -
Posts: 4082
zum zeitpunkt der auflösung des $list wertes existiert ja noch kein html element auf das zugegriffen werden kann, nen?

.dcp

notamodbuthot
Avatar
Registered: Jul 2002
Location: new
Posts: 8881
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
Registered: Sep 2006
Location: -
Posts: 4082
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
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
Code:
$list .= "$row[0]x='+dd.elements.$row[0].x+'&$row[0]y='+dd.elements.$row[0].y+'&'";
?

.dcp

notamodbuthot
Avatar
Registered: Jul 2002
Location: new
Posts: 8881
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
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
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
Avatar
Registered: Jul 2002
Location: new
Posts: 8881
$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
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz