php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.07.2011, 13:05  
Neuer Benutzer
 
Registriert seit: 18.07.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Messenger befindet sich auf einem aufstrebenden Ast
Standard Problem: Auslesen eines dynamischen Formulars auf AJAX Basis

Hallo zusammen,

ich treibe mich jetzt schon ein paar Stunden im Netz herum, habe bisher aber noch keine Lösung auf mein Problem gefunden.

Mein Problem:

Ich habe eine XHTML Seite erstellt, über die ich mittels Formular Datensätze in eine mySql Datenbank einlesen möchte.

Damit ich die Eingabe verschiedener Datensätze über eine zentrale Seite erledigen kann, kann ich hier mittels Radiobuttons auswählen, welche Art Datensatz ich eingeben will (beispielsweise Kunde oder Artikel). Mittels AJAX Technologie (hier basierend auf Javascript und PHP Servlet) lasse ich mir das passende Formular durch ein PHP Servlet übergeben und auf der XHTML Seite darstellen. Dies beinhaltet ein Hidden-Feld mit Name und ID "typ", welches als Value-Wert den Datensatztyp beinhaltet (bspw. Kunde oder Artikel).

Jetzt komme ich jedoch nicht weiter, wie ich dieses dynamische Formular auslesen soll, wenn ich die Daten eingegeben habe. Zu Testzwecken habe ich noch nicht die Datenbankkonnektivität eingerichtet, sondern will einfach nur eine Testnachricht ausgeben.
Mittels einer Javascript Funktion versuche ich hier über

alert(getElementById("typ"));

zunächst einfach nur den Value Wert des Hidden Feldes auszugeben, was aber schon nicht funktioniert.
Ich vermute nun, dass es daran liegt, weil die Elemente des dynamischen Formulars quasi nicht im Quelltext der XHTML-Seite "registriert" sind.

Mein Ziel ist es hier am Ende die Formulardaten wieder an ein PHP Servlet zu übergeben, worüber selbige in die Datenbank überführt werden, sodass die XHTML Seite für den Anwender gar nicht verlassen wird.

Gibt es hier eventuell eine schöne Lösung, oder liegt das Problem tatsächlich woanders?

Für jede Hilfe wäre ich äußerst dankbar.

Viele Grüße

Messenger
Messenger ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.07.2011, 13:21  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Ich nehme an, dass du auf die eingebenen Daten zugreifen möchtest, sofern das Formular abgesendet wird, oder? Wenn ja, kannst du in PHP mittels $_POST http://php.net/manual/en/reserved.variables.post.php auf die Formulardarten zugreifen und verarbeiten, d.h. in deinem Falle in der Datenbank speichern. Des Weiteren könnte für dich das Prinzip eines Affenformulars interessant sein.

Bezüglich deinem Javascript-Code würde ich folgendes ausprobieren:

Code:
alert(document.getElementById('id').value);
Trainmaster ist offline   Mit Zitat antworten
Alt 18.07.2011, 13:29  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Ich bezweifle dass das dein einziges Problem ist, aber hier liegt schonmal ein offensichtlicher Fehler:

Zitat:
Zitat von Messenger Beitrag anzeigen
Mittels einer Javascript Funktion versuche ich hier über

alert(getElementById("typ"));

zunächst einfach nur den Value Wert des Hidden Feldes auszugeben, was aber schon nicht funktioniert.
getElementById() liefert wie der Name schon sagt das Element selbst und nicht seinen Wert. Versuche es mal mit:

Code:
alert(getElementById("typ").value)
Ich rate dir aber dringends, einen JavaScript Debugger zu benutzen (Wie ihn z.B. Firebug enthält), um besser nachzuvollziehen, was in deinem JavaScript passiert und auf mühseliges "debuggen" mittels alert() verzichten zu können.

Edit: Trainmaster war schneller bzgl. value. Falls dir das auch nicht hilft, zeig doch mal wie du diesen AJAX-Request machst und verarbeitest.
fab ist offline   Mit Zitat antworten
Alt 18.07.2011, 14:00  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Messenger Beitrag anzeigen
Mittels einer Javascript Funktion versuche ich hier über

alert(getElementById("typ"));

zunächst einfach nur den Value Wert des Hidden Feldes auszugeben, was aber schon nicht funktioniert.
Klingt nicht so, als ob überhaupt JavaScript-Grundlagenwissen in nennenswertem Maße vorhanden wäre ... in dem Fall bitte erst mal hier entlang: http://www.php.de/php-einsteiger/489...nsammlung.html (Lerne Grundlagen | Quellensammlung)

Zitat:
Gibt es hier eventuell eine schöne Lösung
Jedes JavaScript-Framework dürfte schon fertige Möglichkeiten bieten, um Formularinhalte auszulesen und zum „Versand“ vorzubereiten.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 18.07.2011, 14:07  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.870
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

AJAX liest nix aus, AJAX ist ein konzept zur Daten-Übertragung: http://de.wikipedia.org/wiki/Ajax_(Programmierung)

Les dich da mal rein:

Forms:
http://api.jquery.com/serialize/
http://api.jquery.com/serializeArray/

AJAX:
http://api.jquery.com/jQuery.ajax/
http://api.jquery.com/jQuery.get/

PHP:
http://php.net/manual/de/function.json-decode.php

Tutorial:
http://www.mysrc.de/jquery/formulare...ines-tutorial/
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist gerade online   Mit Zitat antworten
Alt 18.07.2011, 14:49  
Neuer Benutzer
 
Registriert seit: 18.07.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Messenger befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Trainmaster Beitrag anzeigen
Bezüglich deinem Javascript-Code würde ich folgendes ausprobieren:

Code:
alert(document.getElementById('id').value);
Oh my gosh.
Ich weiß nicht warum, aber das '.value' habe ich hier in meiner Beschreibung vergessen.

das vorangestellte 'document.' hat mir nun jedoch den Hintern gerettet, damit funktioniert es, vielen Dank!

Zitat:
Zitat von ChrisB
Klingt nicht so, als ob überhaupt JavaScript-Grundlagenwissen in nennenswertem Maße vorhanden wäre ... in dem Fall bitte erst mal hier entlang: http://www.php.de/php-einsteiger/php...nsammlung.html
Ja, in der Tat habe ich bisher noch nicht viel damit angestellt. Bisher hatte es immer gereicht, wenn ich mir Beispiele angesehen und adaptiert habe.
Daher vielen Dank für den Link, den werde ich mir zu Gemüte führen.

Nach meinem Studium sollte ich mich wohl nicht im Bereich Web Development bewerben

Viele Grüße

Messenger

Edit:

Zitat:
Zitat von Tr0y
AJAX liest nix aus, AJAX ist ein konzept zur Daten-Übertragung: http://de.wikipedia.org/wiki/Ajax_(Programmierung)
Dessen bin ich mir bewusst. Mir fällt es nur schwer mich dahingehend gescheit auszudrücken.
Messenger ist offline   Mit Zitat antworten
Antwort


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
AJAX Problem beim IE bei Übergabe gleicher Parameter ernesto PHP Einsteiger 7 28.04.2011 17:44
[Erledigt] DOMDocument; Problem beim auslesen einer XML Sermon PHP Tipps 2010 21 01.10.2010 11:05
Ajax Problem ? MalcomX JavaScript, Ajax und mehr 6 31.08.2010 10:48
[Erledigt] Problem beim dynamischen Erweitern von Arrays in Object Porperties dille001 PHP Tipps 2010 3 24.05.2010 11:52
Ajax Star Rating Bar Problem Vote4Dogs PHP Tipps 2010 8 08.04.2010 21:56
Link auslesen, Problem mit Ajax laub PHP Tipps 2010 3 19.03.2010 14:18
jQuery Ajax und $(this) Problem halskrause JavaScript, Ajax und mehr 8 01.03.2010 17:39
[Erledigt] Ajax Paginations Problem (Request bei erreich der letzten möglichen Seite kn0wledge JavaScript, Ajax und mehr 4 01.02.2010 16:32
Problem mit Ajax - Session Problem halskrause PHP Tipps 2009 10 12.01.2010 02:27
Ajax Formular problem mit eingabe themonk JavaScript, Ajax und mehr 2 01.11.2008 20:25
class.GMapper --> Mit Firefox Problem bei Ajax Plague PHP Tipps 2008 3 08.07.2008 10:31
ajax / popup problem flflfl HTML, Usability und Barrierefreiheit 11 11.06.2006 20:05
problem beim auslesen der rechte eines verzeichnisses sysop PHP Tipps 2005-2 2 10.07.2005 23:11
Datei auslesen ergibt ein Problem Fraylman PHP Tipps 2004-2 4 22.12.2004 10:12
Problem beim Forum (Benutzer auslesen) PHP Tipps 2004 1 24.06.2004 10:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax formular auslesen, jquery ajax formulare auslesen, formular dynamisch erweitern speichern, php daten einer dynamischen webseite auslesen, zend form mit javascript auslesen, php dynamische formulare, formulardaten auslesen servlet in datenbank schreiben, jquery \formular mit ajax einlesen\, zend form dynamisch erweitern, dynamische felder javascript auslesen, dynamische formular eingabe, verschiedene einträge aus mysql datenbank auslesen ajax request, ajax website auslesen, ajax datenbank artikel auslesen, ajax fehler aus php lesen, zend framework ajax formular dynamisch erweitern, ajax formular fehler, dinamische element einlesen php, mysql datenbank mit ajax auslesen, ajax formular mit javascript auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:52 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