Archiv verlassen und diese Seite im Standarddesign anzeigen : Und wieder das Prob mit den Variablen
Michael_Althoff 30-01-2002, 14:07 Ich habe auch ein prob mit der Variablenübergabe aus Formularen und hoffe daß ihr mir helfen könnt.
Ich habe ein Formular bei dem via input textfelder ausgefüllt werden.
Beispiel:
<form>
<input type="text" name="field_1" tabindex="5">
<?php
echo '<script language="JavaScript">
window.open("print.php?id="+field_1, "........);
</script>';
?>
</form>
Also ich will innerhalb des php via JS ein Fenster öffnen und den Inhalt von field_1 mit übergeben um im neuen Fenster eine SQL-Abfrage zu starten. Nur leider bekomme ich die Variable nicht rüber. Wenn ich es wie oben schreibe, geht das Fenster erst gar nicht auf,
habe es auch schon mit $field_1, +, & und innerhalb von "" versucht. Einzige Version das das Fenster aufgeht ist
window.open("print.php?id=$field_1", "Zwe.....
aber als Übergabewert ist dann nicht die Variable sondern $field_1 als string.
Was mache ich denn hier wieder falsch ?
Danke im voraus
schmalle 30-01-2002, 14:11 versuchs mal mit +document.name_des_formulars.field_1
Michael_Althoff 30-01-2002, 14:38 hi,
kann mit document nichts anfangen.
ich habe es mal so versucht:
window.open("print.php?id="+form_1.field_1, "Zwe.....
jetzt geht das Fenster zwar auf aber als Variableninhalt wird übergeben :
[object]
Meinst du mit document den Namen der php datei ? Und wenn ja wie soll das denn dann aussehen mit dem .php als Dateiendung ? Hmmm.
schmalle 30-01-2002, 14:44 document einfach as "document" lassen. das ist schon so richtig :D
Michael_Althoff 30-01-2002, 15:02 Hallo Schmalle,
entschuldige wegen meinen dummen Fragen und Bemerkungen, bin aber erst am Lernen.
Ich habe es wie folgt versucht:
window.open("print.php?id="+document.form_1.field_1, "Zwei..
Der Inhalt der übergebenen Variable lautet wieder:
[object]
Habe ich irgendwie was falsch geschrieben ?
Wenn ich vor dem JS die Variable mit php - echo ausgebe hat sie den korrekten Wert.
Gruß Mike
Michael_Althoff 31-01-2002, 14:14 Kann mir denn keiner weiterhelfen ?
Was mache ich denn hier falsch ?
Gruß Mike
schmalle 31-01-2002, 15:41 mach mal aus dem window.open salat eine function(), und linke auf diese ... dann sollte objekt verschwinden.
sorry, hatte dich vergessen
Michael_Althoff 31-01-2002, 16:07 Hallo Schmalle,
könntest du mir bitte mal zeigen wie du es meinst.
Vielleicht noch mal als Gedankenstütze.
Ich will innerhalb eines php-scriptes ein Window via JS öffnen, und dem neuen Windows zwei Variablen mit übergeben die vorher in der aufrufenden Seite verfügbar waren. Sei es durch Eingaben via input oder durch Abfragen einer sql-db.
Diese Variablen brauche ich wiederum im neuen Windows um eine SQL-Query abzusetzen.
Wenn du mir aufzeigen könntest wie du es machen würdest. Anscheinend geht es ja nicht so wie ich es vor hatte.
Vielen Dank für dein Bemühen.
Gruß Mike
schmalle 31-01-2002, 16:20 also, ich gehe dann jetzt mal davon aus, dass die beiden vars vorhanden sind, und den namen $var_1 und $var_2 haben.
dann würde ich das so machen:
<?php
echo "
<script language=\"javascript\">
function neu_fenster() {
window.open(\"neue_seite.php?wert1=$var_1&wert2=$var_2\", \"neues_fenster\", \"height=100 width=200\");
}
<a href=\"neu_fenster()\">Oeffne neues Fenster</a>
";
Michael_Althoff 31-01-2002, 17:05 Hallo noch mal,
also jetzt funzt es mit kleinen Änderungen, aber warum hat es denn in der verherigen Version nicht funktioniert ?
Von der Syntax hat doch eigentlich alles gestimmt.
Das soll einer verstehen :(
Ich danke Dir für deine Hilfe.
Gruß
Mike
BrainBug 01-02-2002, 09:02 du hättest weiter oben nicht das Feld an das Popup übergeben sollen, sondern den Wert -> document.form_1.feld_1.value
Michael_Althoff 01-02-2002, 09:39 Hi BrainBug, Hi Schmalle,
klingt logisch und würde auch die Ausgabe [OBJECT] als Variable erklären. Kann es aber leider nicht mehr ausprobieren weil ich den Code jetzt komplett umgestellt habe. Trotzdem vielen Dank für die Erklärung. Das hilft mir für die Zukunft weiter wenn ich ähnliche Probleme habe. Dann muß ich euch nicht mehr so oft nerven :-).
Man lernt aber nur wenn man die Fehler erkennt.
Vielen Dank an euch.
Gruß Mike
|
|