Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Und wieder das Prob mit den Variablen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




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


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:32 Uhr.