Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Link-Variablen-Parameterübergabe mit Button per Javascripte

Frage Entwicklung JavaScript

Mitglied: Metzger-MCP

Metzger-MCP (Level 2) - Jetzt verbinden

30.10.2012, aktualisiert 20:08 Uhr, 4367 Aufrufe, 6 Kommentare

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.

01.
<?php 
02.
include 'HEAD.php'; 
03.
?> 
04.
 
05.
<div> 
06.
	<form enctype = "multipart/form-data" action = "WECH.php" method = "post" name="Testform"> 
07.
		<p>  
08.
			FUNKTIONSDATEI &nbsp; : <input type="file" name="datei" /> 
09.
			<input type="button" name="EinButton" value="Weiter" onclick="TEST()" /> 
10.
		</p> 
11.
		<p>	<input type = "submit" value = "Absenden" name="abgeschickt"/></p> 
12.
	</form> 
13.
</div>	 
14.
 
15.
<script type="text/javascript"> 
16.
function TEST ()  
17.
18.
	if (document.Testform.datei.value != "")  
19.
20.
		window.location.href = "uebergabe.php?document.Testform.datei.value"; 
21.
22.
	else 
23.
	{	 
24.
		alert('Fehler'); 
25.
26.
27.
</script> 
28.
 
29.
</body> 
30.
</html>
Mitglied: Arano
30.10.2012 um 17:43 Uhr
Hallo Metzger

Dein Problem steckt in folgender Zeile:
01.
window.location.href = "uebergabe.php?document.Testform.datei.value";
Hier wird das Javascript welches den Wart aus dem Feld lesen sollte als ganz normale Zeichenkette angesehen und auch als URL eingefügt.
01.
window.location.href = "uebergabe.php?" + document.Testform.datei.value;
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
Bitte warten ..
Mitglied: bytecounter
30.10.2012 um 17:45 Uhr
Also unformatierten Quellcode schau ich mir nicht wirklich an; dieses Forumfeature hat nämlich seine gute Daseinsberechtigung.
Auf die Schnelle frag ich mich aber, wo denn da überhaupt ein Wert übergeben wird.
Bitte warten ..
Mitglied: Metzger-MCP
30.10.2012, aktualisiert um 20:00 Uhr
Hallo Arno,
als erstes Danke für deine produktive Antwort.
Wie ich oben geschrieben habe, habe ich das Scripte auf das
wesentliche zusammen gekürzt, so das man direkt zum Problem
kommt und nicht das ganze unwichtige mit durcharbeiten muss.

Zitat von Arano:
Du definierst einmal als Ziel des Formulars action="WECH.php" und einmal
windows.location.htef="uebergabe.php"
Welches soll es denn nun sein ?

Ich habe auf dem Formular 20 Input - Anweisungen, die beim
neuanlegen eines Datensatzes alle Felder des Formular an ein
Datenbankscripte ( WECH.PHP ) übergeben werden sollen.

Da ich über die Buttons eine ( Updatefunktionen ) realisieren
möchte, die nur Teile aktualisiert, habe ich ein eigenens PHP
Scripte geschrieben, welches die Sachen umsetzen. Daher die beiden
Ziele.
MFG Uwe
Bitte warten ..
Mitglied: Metzger-MCP
30.10.2012 um 19:58 Uhr
Hallo Bytecounter,

Zitat von bytecounter:
Also unformatierten Quellcode schau ich mir nicht wirklich an;

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.

Auf die Schnelle frag ich mich aber, wo denn da überhaupt ein Wert übergeben wird.

1. <p> <input type = "submit" value = "Absenden" name="abgeschickt"/></p>

2. <input type="button" name="EinButton" value="Weiter" onclick="TEST()" />

über denn Button die Javascrpitefunktion TEST() aufruf in dem

3. window.location.href = "uebergabe.php?document.Testform.datei.value";

MFG Uwe
Bitte warten ..
Mitglied: bytecounter
31.10.2012, aktualisiert um 09:26 Uhr
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:
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:
01.
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
01.
var uri = "uebergabe.php?" + document.Testform.datei.value;  
02.
console.log(uri);
schauen, was wo steht.

Du solltest allerdings auch mit encodeURI() arbeiten, damit Sonderzeichen (z. B. auch Leerzeichen) in der URI korrekt kodiert werden:
01.
var uri = "uebergabe.php?" + document.Testform.datei.value;  
02.
uri = encodeURI(uri); 
03.
window.location.href = uri;
vg
Bitte warten ..
Mitglied: Metzger-MCP
31.10.2012 um 09:34 Uhr
THX auch dir bytecounter
LG Uwe
Bitte warten ..
Ähnliche Inhalte
Python
Tkinter Button Klick und Parameterübergabe
Frage von tobmesPython1 Kommentar

Hi, ich spiele gerade mit Python rum und bin dabei auch auf Tkinter gestossen. Ich habe das folgende Problem. ...

HTML
JavaScript Button Problem
gelöst Frage von DomiZone1HTML2 Kommentare

hallo ich wollte für ein Script testen ob ein Button immer noch Gedrückt ist nur auf google finde ich ...

JavaScript
Wie Verknüpfe ich einen Button mit einem Javascript
gelöst Frage von deinernstjetztJavaScript2 Kommentare

Hallo, ich habe vor einen Js dann ausführen zu lassen, wenn ein Button angeklickt wird. Wie geht das? Der ...

JavaScript
Max. Länge einer Variable (Javascript)??
gelöst Frage von internet2107JavaScript4 Kommentare

Hallo und guten Tag zusammen, ich habe eine Frage zu der max. Länge einer Variable in Javascript. Gibt es ...

Neue Wissensbeiträge
Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 1 TagMicrosoft Office8 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 1 TagDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

SAN, NAS, DAS

Backdoor Zugang und Upload-Bug in vielen Western Digital MyCloud Geräten

Information von Frank vor 1 TagSAN, NAS, DAS2 Kommentare

James Bercegay von der Firma Gulftech hat die Fehler an Western Digital gemeldet und das Unternehmen stellt bereits ein ...

Microsoft Office

Outlook 2016 - Beim Weiterleiten keine PDF Anhänge mehr - KB4011626 entfernen

Erfahrungsbericht von Deepsys vor 1 TagMicrosoft Office3 Kommentare

Wenn ihr feststellt das ihr beim Weiterleiten von E-Mails keine PDF Anhänge mehr versendent, dann dankt Microsoft. Diese tolle ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

iOS
Einladung vom iphone kalender
Frage von jensgebkeniOS15 Kommentare

Hallo Gemeinschaft, folgendes Problem - immer wenn ich von meinem Iphone einen Termin einztrage und diesem Termin Teilnehmer zuweise, ...

Windows Netzwerk
Drucker isolieren in Windows Domäne
gelöst Frage von lcer00Windows Netzwerk14 Kommentare

Hallo zusammen, habe eine Windows-AD (2012R2) in der es einen Druckerserver gibt. Mittlerweile verliere ich das Vertrauen in die ...

Drucker und Scanner
Gesucht DIN A3 Drucker
Frage von NebellichtDrucker und Scanner14 Kommentare

Hallo, ich möchte einen neuen DIN A3 Drucker kaufen. Um ab und zu, ca. 1 mal die Woche Farbausdrucke ...