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 13.01.2012, 11:48  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard Ajax und PHP serialize() Problem

Hallo, ich schon wieder.

Habe ein Problem mit eine Formular. Und Zwar können da beliebigviele Felder sein. Da ich keine Lust habe alle Felder per Hand einzutragen und auch einige erst generiert werden nutze ich die Funktion serialize() um alle Felder einfach zu übergeben.

PHP-Code:
var data = $("form :input[value]").serialize();
   $.
ajax({
    
type:    'POST',
    
url:    'post.php',
    
data
         {
              
data:data,
            }..... 
So da dachte ich mir naja machste wie immer und kannst die die ganz einfach über $_POST holen...aber neeee

Gibts´s denn irgendwas wo man das leicht zerlegen kann oder muss man da wieder alles schritt für schritt auseinandernehmen?
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.01.2012, 11:51  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

Was genau funktioniert denn an deiner Serialisierungsfunktion nicht?
Du kannst deine Formularfelder, bzw. die Werte daraus, übrigens auch als Array nutzen.
__________________
dsentker ist offline   Mit Zitat antworten
Alt 13.01.2012, 11:54  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von dsentker Beitrag anzeigen
Was genau funktioniert denn an deiner Serialisierungsfunktion nicht?
Du kannst deine Formularfelder, bzw. die Werte daraus, übrigens auch als Array nutzen.
naja ich habe ja da so ein lustigen Code

name=test&name_2=test1 usw...

Da weiß ich ne wie ich das nutzen kann, ich dachte ja dadurch das bei der ajax funktion POST angeben ist kann ich auch $_POST['name'] nutzen

(ich weiß ist sicher ne blöde annahme)
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Alt 13.01.2012, 12:03  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
name=test&name_2=test1
Das ist der GET-String, der aus den Feldnamen in einen String übersetzt wurde. Diesen findest du auch, wenn du Formulare per GET absendest (und nicht per POST).

Warum nutzt du Javascript, um mit PHP ein Formular auszuwerten? Lass das Formular die Daten via POST an das Script senden und werte es dort aus...
__________________
dsentker ist offline   Mit Zitat antworten
Alt 13.01.2012, 12:08  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Also per GET gehts auch net..ist immer Undefined index:.

Warum ich das so mache? Weil im formular der user felder hinzufügen kann und diese aber wieder verschwinden würde wenn er auf senden klick und ein fehler passiert. was ich zwar auch scheiße finde aber anders hab ich es noch nicht hinbekommen
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Alt 13.01.2012, 12:10  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

Wie gesagt: Lass dir die dynamischen Felder als Array behandeln:
HTML-Code:
<input type="text" name="feld[]" /> 
<input type="text" name="feld[]" /> 
<input type="text" name="feld[]" /> 
Füll die Felder aus, versende das Formular via POST und sehe dir dann im empfangenen PHP-Script das $_POST-Array mit print_r an.
__________________
dsentker ist offline   Mit Zitat antworten
Alt 13.01.2012, 12:15  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von dsentker Beitrag anzeigen
Wie gesagt: Lass dir die dynamischen Felder als Array behandeln:
HTML-Code:
<input type="text" name="feld[]" /> 
<input type="text" name="feld[]" /> 
<input type="text" name="feld[]" /> 
Füll die Felder aus, versende das Formular via POST und sehe dir dann im empfangenen PHP-Script das $_POST-Array mit print_r an.
ich werds mal cheken
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Alt 13.01.2012, 12:24  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Also das hat den selben Effekt dadurch das ich nach wie vor serialize benutze.

es gibt ja auch serializearray ist das eher was? aber da komm ich auch net so richtig an die daten ran

Dabei kommt ja sowas raus in der Webkonsole
Code:
data[0][name]	titel_p1
data[0][value]	test
data[1][name]	firstname_p1
data[1][value]	test
Sorry für doppelpost :/
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Alt 13.01.2012, 13:35  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

Du brauchst das Serialisieren gar nicht. Wenn das Formular versandt wurde, kannst du auf $_POST zugreifen wie auf jedes andere Array auch. In deinem fall
PHP-Code:
var_dump($data[0]['name']); // ergibt titel_pl1 
__________________
dsentker ist offline   Mit Zitat antworten
Alt 13.01.2012, 13:53  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von dsentker Beitrag anzeigen
Du brauchst das Serialisieren gar nicht. Wenn das Formular versandt wurde, kannst du auf $_POST zugreifen wie auf jedes andere Array auch. In deinem fall
PHP-Code:
var_dump($data[0]['name']); // ergibt titel_pl1 
Wieso brauche ich das nicht? ich muss ja mitteilen was es mitschicken soll..wenn ich das nicht nutze muss ich jeden feld einzeln definieren oder bin ich da grad voll daneben?

PHP-Code:
$(document).ready(function(){
    $(
'#submit').click(function(){
        var 
data = $("form :input").serialize();
..... 
wenn nicht so wie dann? will keine 30 felder definieren
__________________
Liebe Grüße R.
Ralf-2011 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
Serialize Function Problem Schnittcher PHP-Fortgeschrittene 12 11.10.2011 16:45
Problem: Auslesen eines dynamischen Formulars auf AJAX Basis Messenger PHP Einsteiger 5 18.07.2011 14:49
[Erledigt] mod_rewrite &amp; ajax homb JavaScript, Ajax und mehr 6 30.06.2011 12:18
AJAX Problem beim IE bei Übergabe gleicher Parameter ernesto PHP Einsteiger 7 28.04.2011 17:44
[Erledigt] Ajax Problem halskrause JavaScript, Ajax und mehr 4 03.05.2010 14:24
Ajax Star Rating Bar Problem Vote4Dogs PHP Tipps 2010 8 08.04.2010 21:56
[Erledigt] Ajax, jQuery - CKEDITOR Fehler bei Instanzierung jGeee JavaScript, Ajax und mehr 3 26.03.2010 09:09
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
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
ajax / popup problem flflfl HTML, Usability und Barrierefreiheit 11 11.06.2006 20:05
AJAX Problem - DB Auftrag HTML, Usability und Barrierefreiheit 1 01.04.2006 09:38
Encoding Problem mit AJAX HTML, Usability und Barrierefreiheit 1 23.02.2006 14:10
Problem mit Serialize (mal wieder) PHP-Fortgeschrittene 16 07.01.2005 14:35
[Erledigt] Serialize problem. PHP-Fortgeschrittene 9 26.10.2004 21:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript ajax serialize php, php serialize fehler, php serialize in formular-input, javascript serialize, ajax serialisieren, $(form).serialize() probleme, php serialize ajax, ajax serialize

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