php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.01.2005, 19:11  
Gast
 
Beiträge: n/a
Standard [Erledigt] Java, PHP und PopUp Variablen Übergeben.

Hallo Leute,

auch wenn ich noch nicht so lange über einen Account verfüge, bin ich mir schon die Haken abgerannt nach einer Lösung für mein Problem.

Ich schnalls einfach nicht.

Ich habe ein PHP Script in dem in einer Tabelle Daten aufgelistet werden. Zur Bearbeitung habe ich einen Link eingefügt der über Javascript ein PopUp Fenster öffnet. Mit dem Link gebe ich drei Variblen mit

Code:
echo "<a href=\"javascript:launcherzwei('teilnahme.php?fu=1&spiel_name=$spiel_name&spieler=user_$k');\"><img border=\"0\" src=\"bilder/ja_2.gif\"></a>"
Das dazugehörige Java Teil:

Code:
<!-- //
function launcherzwei(myUrl) {
myTarget = 'teilnahme';
myArgs = 'width=400,height=300,location=0,menubar=0,resizable=1,scrollbars=1,status=0,titlebar=1,toolbar=0,hotkeys=0,screenx=0,screeny=0,left=0,top=0,dependent=yes';
window.open( myUrl, myTarget, myArgs );
}
// -->
Klicke ich den Link (das Bild) so öffnet sich brav mein PopUp und die drei Variablen stehen mir nun dort zur Verfügung.

In diesem PopUp (das PHP Script teilnahme.php) befindet sich nun ein Formular:

Code:
      <form name="teilnahme" method="POST" action="teilnahme.php?fu=2">
      <input type="hidden" name="spiel_name" value="<?echo $spiel_name;?>">
      <input type="hidden" name="spieler" value="<?echo $spieler; ?>">
      <input type="hidden" name="spiel_name" value="<?=$HTTP_POST_VARS["$spiel_name"]?>">
      <input type="hidden" name="spieler" value="<?=$HTTP_POST_VARS["$spieler"]?>">
      <td width="32%" align="right" class="stil1">Benutzername</td>
      <td width="68%"><input type="text" name="username" class="eingabe" maxlength="50" style="width:200px;" value="<?echo $sfbyatvmmnzr;?>"></td>
     </tr>
     <tr>
      <td class="stil1" align="right">Passwort</td>
      <td><input type="password" name="userpass" class="eingabe" maxlength="50" style="width:200px;" value=""></td>
     </tr>
     <tr>
      <td class="stil1" align="right"></td>
      <td class="stil1" align="left" ><input type="submit" name="teilnahme" value="Abschicken" style="width:200px;"></td>
      </form>
Wie zu sehen ist, ruft sich das Script bei klicken auf "Submit" alias "Abschicken" selbst wieder auf.

Mit den Eingabefeldern "username" und "userpass" möchte ich noch zwei weitere Variablen übermitteln.

Code:
      <input type="hidden" name="spiel_name" value="<?echo $spiel_name;?>">
      <input type="hidden" name="spieler" value="<?echo $spieler; ?>">
      <input type="hidden" name="spiel_name" value="<?=$HTTP_POST_VARS["$spiel_name"]?>">
      <input type="hidden" name="spieler" value="<?=$HTTP_POST_VARS["$spieler"]?>">
Wie oben (und weiter oben auch schon) zu sehen, habe ich die Variablen auf zwei Weisen versucht zu übergeben.

Leider wird keine Variable übergeben. Alle Werte gehen verloren.

Lasse ich mir von diesem Script im Browser den Quelltext anzeigen, so sind die Variablen da (z.B. name="spieler" value="user_2").

Leider kommen die Werte nicht an. Ich kann mir nicht erklären woran das liegen kann. Ich vermute, dass es irgendetwas mit dem Aufruf des Popup und Java zu tun hat.

Ich hoffe, irgendjemand wird aus meinem Kram hier schlau und kann mir helfen. Ich kanns zumindestens nicht.

Gruß

febo
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.01.2005, 19:20  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

java != javascript
imported_Ben ist offline  
Alt 27.01.2005, 19:28  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard Re: Java, PHP und PopUp Variablen Übergeben.

Zitat:
Zitat von febo
Code:
      <input type="hidden" name="spiel_name" value="<?echo $spiel_name;?>">
      <input type="hidden" name="spieler" value="<?echo $spieler; ?>">
      <input type="hidden" name="spiel_name" value="<?=$HTTP_POST_VARS["$spiel_name"]?>">
      <input type="hidden" name="spieler" value="<?=$HTTP_POST_VARS["$spieler"]?>">
Vielleicht solltest Du erstmal deine elementaren register_globals-Probleme lösen, bevor Du dich an Javascript ranwagst.
Statt $HTTP_POST_VARS["$spieler"] wäre $HTTP_POST_VARS["spieler"] oder gleich $_POST["spieler"] sinnvoller.

PS: Java und Javascript haben üerbhaupt nichts miteinander zu tun, sehen nur ähnlich aus. Javascript ist eigentlich nur ein Marketingname für die Sprache ECMAScript, man hat da versucht, auf der Java-Welle mitzureiten.


Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum.

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.

moved to PHP - Anfänger
__________________
mod = master of disaster
Waq ist offline  
Alt 28.01.2005, 09:42  
Gast
 
Beiträge: n/a
Standard Java, PHP und PopUp Variablen Übergeben.

Hallo,

vielen Dank für die "konstruktiven" Idee". Ist es eigentlich in jedem Forum gleich, dass die die Leute immer beweisen müssen, wie TOLL sie sind, nur weil sie mehr Erfahrung haben, als andere.

Wenn ihr euch meine Fragen richtig durchgelesen hättet. Wüstet ihr auch, das diese kleinen Fehler nicht die Ursache meines Problems sein können. Aber so ist es nun mal. Da findet man einen Fehler im Script und überfliegt den Rest nur noch, um schnell eine seiner wirklich unproduktiven Beiträge zu Posten. Dabei hat man das Problem selbst nicht verstanden. Sonst kämen nicht solche Beiträge zu stande. Vielen Danke noch mal.
 
Alt 28.01.2005, 10:03  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard Re: Java, PHP und PopUp Variablen Übergeben.

nene probleme haben und dann mosern wenn leute dir bildung und wissen verschaffen wollen

Zitat:
Zitat von febo
Wie oben (und weiter oben auch schon) zu sehen, habe ich die Variablen auf zwei Weisen versucht zu übergeben.
stimmt wohl nciht ganz, dein popup realisiert du mittels get-variablne, also musst du die auch ansprechen, allgemein solltest du dir vieleicht angewöhnen mit $_GET $_POST zu arbeiten lies hierzu mal noch:

http://www.phpfriend.de/ftopic26569.html


mfg
robo47
robo47 ist offline  
Alt 28.01.2005, 16:08  
Gast
 
Beiträge: n/a
Standard Java, PHP und PopUp Variablen Übergeben.

Hallo robo47,

mir kommt es nur auf die Art und Weise an wie jemand einem Wissen vermitteln möchte.

Eigentlich sollte doch ein Computer das machen was man ihm sagt. Wenn er nun nicht das macht was ich ihm gesagt habe, liegt es wahrscheinlich daran, das er mich nicht verstanden hat. Weil ich es im falsch gesagt habe.

Zu lernen, einem Computer etwas richtig zu sagen, ist ja mein Anliegen und schließlich ist doch jeder einmal bei Null angefangen. Nun gut. Ich entschuldige mich, wenn mein obiges Posting etwas zu forsch war.

Es ist richtig. Ich habe meine Variablen an das PopUp mittel "get" übergeben. Das habe ich nun aus dem von dir genannten Link gesehen. Diese Variablen stehen mir ja auch in diesem PopUP zur Verfügung.

Also, ich öffne ein Script (hier teilnahme.php) mittels JavaScript in einem PopUp und übergebe drei Variablen. Nun habe ich mittel "$HTTP_GET_VARS[..." diese Variablen ausgelesen und neu zugewiesen:

z.B. $spieler=$HTTP_GET_VARS["spieler"];

Das schein auch zu funktionieren, denn wenn ich z.B. "echo $spieler" in meinem Script habe, wird der Wert auch angezeigt.

Nun habe ich in meinem Script (teilnahme.php[PopUp]) ein Formular in dem ich zwei Eingabe habe möchte:

username und
userpass

Code:
      <form name="teilnahme" method="post" action="teilnahme.php?fu=2">
      <input type="hidden" name="spiel_name" value="<?echo $spiel_name;?>">
      <input type="hidden" name="spieler" value="<?echo $spieler; ?>">
      <td width="32%" align="right" class="stil1">Benutzername</td>
      <td width="68%"><input type="text" name="username" class="eingabe" maxlength="50" style="width:200px;" value=""></td>
     </tr>
     <tr>
      <td class="stil1" align="right">Passwort</td>
      <td><input type="password" name="userpass" class="eingabe" maxlength="50" style="width:200px;" value=""></td>
     </tr>
     <tr>
      <td class="stil1" align="right"></td>
      <td class="stil1" align="left" ><input type="submit" name="teilnahme" value="Abschicken" style="width:200px;"></td>
      </form>
Selbst wenn ich im obigen Script nun die "hidden" Felder weg lasse und nur "username" und "userpass" übergeben werden sollen, sind diese nach dem "Selbstaufruf" des scripts nicht mehr vorhanden.

Wenn ich nun z.B. mittels:

$username=$HTTP_GET_VARS["username"];

versuche an diese Werte zu kommen, wird bei einem "echo $username;" nichts ausgegeben. Nur die Variable "fu=2", die ich bei "action=..." mitgegeben habe ist nach dem Selbstaufruf wieder verfügbar.
 
Alt 28.01.2005, 16:30  
Gast
 
Beiträge: n/a
Standard

Zitat:
mir kommt es nur auf die Art und Weise an wie jemand einem Wissen vermitteln möchte.
Das siehst Du falsch. Du bist es, der eine Frage hat, die ein Anderer beantworten könnte, der das Handbuch schon gelesen hat. Wenn Dir der Ton nicht paßt: dieses Forum ist definitiv keine Waldorfschule!

Ich gucke mir Quelltexte, die die steinalten Longarrays von PHP 4.0.6 verwenden, überhaupt nicht mehr an, weil ich vermuten muß, daß Du nur irgend ein Uralt Script abgetippert hast, mit dem Du nicht zurande kommst.

1.
Das:
Code:
$username=$HTTP_GET_VARS["username"];
heißt seit PHP 4.1.0
Code:
$username=$_GET["username"];
Das ist aber auch falsch, weil...

2. wer im Formular POST verwendet, sollte seinen Kram dann auch in $_POST und nicht in $_GET suchen!
 
Alt 28.01.2005, 16:33  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Bei method="post" wird nichts in $HTTP_GET_VARS landen, sondern in $HTTP_POST_VARS.

Wenn Du meinst, darüber mecker zu müssen, wie deine Frage beantwortet wird, solltest Du vielleicht darüber nachdenken, wie Du deine Frage präsentiert hast.
Wenn Du in falscher Fachsprache ein Gesamtproblem präsentierst, bei dem scheinbar nicht versucht wurde, erst die Teilprobleme zu lösen bevor man das ganze ans laufen bekommen wollte, und offensichtlich der Code nicht auf das notwendige reduziert, erweckt einfach nicht das Bedürfnis, sich das ganze (relativ lange) Posting durchzulesen.
__________________
mod = master of disaster
Waq ist offline  
Alt 28.01.2005, 16:40  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ich würde an deiner stelle anstatt $HTTP_GET_VARS
$_GET benutzen, weil $HTTP_GET_VARS veraltet ist.

$username=$HTTP_GET_VARS["username"]; kann auch nicht funktionieren, weil du dein forumlar ja über post (versteckt) schickst (method="post") das heißt du musst auf die post-variablen zugreifen

$_POST heißt das array in dem die ankommen.

mfg
robo47
robo47 ist offline  
Alt 28.01.2005, 16:42  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ups wie immer zu spääät ich sollte mir F5 angewöhnen bevor ich schreibe.
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
bildanzeige popup öffnen/schließen Dummy2006 HTML, Usability und Barrierefreiheit 10 09.06.2006 01:28
php oder java? resturan Off-Topic Diskussionen 1 24.04.2006 09:45
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
4 Php Variablen in ein Javascript Popup übergeben. Peoples PHP Tipps 2005-2 4 29.08.2005 15:54
popup reload boehseronkel HTML, Usability und Barrierefreiheit 1 03.08.2005 14:34
Aufruf eines PHP Skriptes aus JAVA Umgebung PHP Tipps 2005-2 3 14.06.2005 17:39
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
Variablen auf POPUP Fenster übertragen mit onload Befehl. PHP Tipps 2004 5 19.10.2004 13:23
get_browser und Java MadCro PHP-Fortgeschrittene 1 18.10.2004 14:43
[Erledigt] Java Fehler bei popup HTML, Usability und Barrierefreiheit 1 15.09.2004 02:36
Java oder C Off-Topic Diskussionen 15 17.08.2004 17:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
js window.open php variablen mitgeben, http://www.php.de/php-tipps-2005/16834-erledigt-java-php-und-popup-variablen-ssoebergeben.html, input type hidden variable übergeben, java popup variablen übergeben, php script teilnahme, php popup variable übergeben, java post variablen, javascript popup variable übergeben, variable übergeben an popup, popup variable übergeben, input hidden an popup übergeben, php variable an popup übergeben, input hidden variable öffnen, java popup, java variablen übergeben, javascript alle werte an popup übergeben, php teilnahme script, php popup statt echo, input type=\hidden\ variable übergeben, java post variable

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.