[PHP] Variablen von anderer .php in ein formular?! Hilfe [gelöst!]

LachenderAffe

Well-known member
ID: 103483
L
25 April 2006
311
15
Hallo,

Also... in Seite1.php steht in einer Variable der Benutzername.
Nun ist auf Seite1.php per iframe eine Schoutbox eingebunden.
Dort soll nun in dem Formularfeld "name" als Vorgabe schon der Benutzername aus der Variable aus Seite1.php stehen...

Bekomme das auch nach jetzt schon fast 2 Stunden nicht hin :mrgreen:

Kann mir da wer helfen? Will Heute auch nochmal rausgehen und was mit meiner Freundin machen:mrgreen::ugly:


Gruß Simon :D
 
Zuletzt bearbeitet:
Entweder per Session übergeben oder in dem Fall einfacher, einfach der Shoutbox dem Namen per GET-Parameter übergeben.
 
Ich habs mit GET versucht.

Also oben in der shout.php steht
$benutzer = $_POST['benutzer'];
Und der iframe sieht so aus:
<iframe src="shout.php?benutzer=<?php echo $benutzerdaten["benutzer"] ?>" scrolling="no" frameborder="0">
<a href="shout.php?benutzer=<?php echo $benutzerdaten["benutzer"] ?>">ChatBox </a> </iframe>

In dem FormularTextFeld steht dann:
value="".$benutzer.""
<- Damit gehts nicht und mit
value="<? { echo $benutzer; } ?>
auch nicht...


Ich bin noch nicht so der riesen Könner in PHP wie man sieht... ;)
 
LachenderAffe schrieb:
Ich habs mit GET versucht.

Also oben in der shout.php steht
$benutzer = $_POST['benutzer'];
Naja, dass das nicht funktioniert, sollte dir selber einleuchten ;)

Mach ein $_GET aus dem $_POST, dann empfängt der IFrame den Benutzernamen korrekt und der Rest funktioniert dann auch :)
 
Meiner Meinung nach muß du ja auch wenn du es per Get übergibst

Code:
 $benutzer = $_GET["benutzer"];

stehen.

*Oh zu spät
 
Es funktioniert aber nicht oO
Also nochmal ganz von vorn:

In der accound2.php steht:

PHP:
iframe height="100%" width="100%" src="shout.php?benutzer=<?php echo $benutzer ?>" scrolling="no" frameborder="0"> 
      <a href="shout.php?benutzer=<?php echo $benutzer ?>">ChatBox</a> </iframe>
Und in der shout.php steht dann:

PHP:
<?php
    $benutzer = $_GET['benutzer'];
    ?>
Und das Textfeld sieht so aus:

PHP:
<input type="text" name="name" value="<? echo "$benutzer" ?>" style="<?=$border;?> font-family:<?=$font_family;?>; font-size:<?=$font_size;?>px; width:100%;" onfocus="this.select();">

Was ist daran falsch? 8O

Also die Chatbox wird angeziegt, nur in dem Textfeld steht nichts...

EDIT: Also ich bin schonmal ein bisschen weiter. Die variable wird garnicht übermittelt. Die lässt sich nämlich garnicht ausgeben. Nirgendwo auf shout.php... aber was ist falsch?
 
Zuletzt bearbeitet:
Kontrollier, ob sie überhaupt korrekt übergeben wird im GET-Parameter.
 
Ich weiß ja nicht ob es daran liegt aber versuchs doch mal mit

Code:
value="<? echo "$benutzer"[b][color=red];[/color][/b] ?>"
 
theHacker schrieb:
Kontrollier, ob sie überhaupt korrekt übergeben wird im GET-Parameter.

Das wird sie nicht, denn ich kann sie ja nirgends anzeigen lassen. (leeres Feld)
Aber woran liegts, dass es nicht übergeben wird?


Tattooman schrieb:
Ich weiß ja nicht ob es daran liegt aber versuchs doch mal mit
Code:
value="<? echo "$benutzer"[B][COLOR=red];[/COLOR][/B] ?>"

Damit gehts auch nicht.... :(
 
Steht überhaupt schon was in der Variable bevor du Sie anhängst?

also vor <a href="shout.php?benutzer=<?php echo $benutzer ?>">
 
Das kommt auf die Einstellungen in der php.ini an ob $_GET["benutzer"] == $benutzer gilt. Es ist meistens besser wenn es nicht gilt.