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

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_js-variable_in_php_aufloesen_192354/page_1 - zur Vollversion wechseln!


.dcp schrieb am 03.03.2008 um 13:38

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.


Nico schrieb am 03.03.2008 um 14:04

zum zeitpunkt der auflösung des $list wertes existiert ja noch kein html element auf das zugegriffen werden kann, nen?


.dcp schrieb am 03.03.2008 um 14:48

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 schrieb am 03.03.2008 um 14:52

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 schrieb am 03.03.2008 um 15:42

Code:
$list .= "$row[0]x='+dd.elements.$row[0].x+'&$row[0]y='+dd.elements.$row[0].y+'&'";
?


.dcp schrieb am 03.03.2008 um 15:46

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 schrieb am 03.03.2008 um 17:25

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 schrieb am 03.03.2008 um 18:33

$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!




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025