Link-Variablen-Parameterübergabe mit Button per Javascripte
Hallo Leute ...
ich habe keine Ahnung von Javascripte und scheitere wohl schon an den Basics...
Ich möchte aus einem Formular mit mehreren Inputfeldern mit unterschiedlichen
Button's unterschiedliche Seiten aufrufen. Dabei soll aber ein Parameter mit
übergeben werden. Leider habe ich durch selfhtml und google nichts gefunden
oder ich habe falsch gesucht . Ich bekomme einfach nicht den Parameter rüber
immer nur
" http://localhost/uebergabe.php?document.Testform.datei.value "
Mal zum Scripe das eingeschrumpft wurde.
ich habe keine Ahnung von Javascripte und scheitere wohl schon an den Basics...
Ich möchte aus einem Formular mit mehreren Inputfeldern mit unterschiedlichen
Button's unterschiedliche Seiten aufrufen. Dabei soll aber ein Parameter mit
übergeben werden. Leider habe ich durch selfhtml und google nichts gefunden
oder ich habe falsch gesucht . Ich bekomme einfach nicht den Parameter rüber
immer nur
" http://localhost/uebergabe.php?document.Testform.datei.value "
Mal zum Scripe das eingeschrumpft wurde.
<?php
include 'HEAD.php';
?>
<div>
<form enctype = "multipart/form-data" action = "WECH.php" method = "post" name="Testform">
<p>
FUNKTIONSDATEI : <input type="file" name="datei" />
<input type="button" name="EinButton" value="Weiter" onclick="TEST()" />
</p>
<p> <input type = "submit" value = "Absenden" name="abgeschickt"/></p>
</form>
</div>
<script type="text/javascript">
function TEST ()
{
if (document.Testform.datei.value != "")
{
window.location.href = "uebergabe.php?document.Testform.datei.value";
}
else
{
alert('Fehler');
}
}
</script>
</body>
</html>
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 193507
Url: https://administrator.de/forum/link-variablen-parameteruebergabe-mit-button-per-javascripte-193507.html
Ausgedruckt am: 23.12.2024 um 11:12 Uhr
6 Kommentare
Neuester Kommentar
Hallo Metzger
Dein Problem steckt in folgender Zeile:
Hier wird das Javascript welches den Wart aus dem Feld lesen sollte als ganz normale Zeichenkette angesehen und auch als URL eingefügt.
Das Plus-Zeichen dient in diesem Fall als Verkettungszeichen.
Und noch etwas:
Du definierst einmal als Ziel des Formulars action="WECH.php" und einmal windows.location.htef="uebergabe.php"
Welches soll es denn nun sein ?
Das ist wie ein Päckchen Nudeln mit zwei Preisschildern oO Welches ist jetzt das richtige !?
Das kannst du hier bestimmen, in dem du der Javascript-Funktion-TEST noch einen Return-Wert gibst: return false;
~Arano
Dein Problem steckt in folgender Zeile:
window.location.href = "uebergabe.php?document.Testform.datei.value";
window.location.href = "uebergabe.php?" + document.Testform.datei.value;
Und noch etwas:
Du definierst einmal als Ziel des Formulars action="WECH.php" und einmal windows.location.htef="uebergabe.php"
Welches soll es denn nun sein ?
Das ist wie ein Päckchen Nudeln mit zwei Preisschildern oO Welches ist jetzt das richtige !?
Das kannst du hier bestimmen, in dem du der Javascript-Funktion-TEST noch einen Return-Wert gibst: return false;
~Arano
brauchst du ja nicht. Ich habe den Text soweit formatiert wie es mir möglich war. Mit den Zeilennummern ist es schöner,
ich weis aber nicht wie es geht.
Dazu haben die Entwickler von administrator.de extra eine FAQ integriert:ich weis aber nicht wie es geht.
Formatierungen in den Beiträgen
Der Vorteil mit der Formatierung liegt übrigens nicht nur an den Zeilennummern sondern eben auch durch Verwendung einer dicktengleichen Schriftart lässt sich der Code einfacher lesen.
Nun aber Thema durch, wir sind nicht nachtragend ;)
Also, wie arano schon schrieb, ist die Parameterübergabe falsch, die müsste wie folgt lauten:
window.location.href = "uebergabe.php?" + document.Testform.datei.value;
Wenn Du mit Firefox arbeitest, solltest Du Dir unbedingt firebug installieren - unter IE (ab 8) die Konsole einschalten.
Dann kannst Du mit
var uri = "uebergabe.php?" + document.Testform.datei.value;
console.log(uri);
Du solltest allerdings auch mit encodeURI() arbeiten, damit Sonderzeichen (z. B. auch Leerzeichen) in der URI korrekt kodiert werden:
var uri = "uebergabe.php?" + document.Testform.datei.value;
uri = encodeURI(uri);
window.location.href = uri;
vg