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 24.12.2011, 13:41  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard Value nach Submit aktualisieren

Hallo,

ich suche schon seit Tagen nach einer sauberen Lösung um aktualisierte Daten nach dem Submit im gleichen Dokument anzeigen zu lassen.

Ich habe eine Datei mit mehreren Reitern. In jedem dieser Reiter gibt es input Felder, die per value den aktuellen Datensatz aus der DB anzeigen, sowie ein submit button pro Reiter. Die Verarbeitung der Daten findet im gleichen Dokument per
PHP-Code:
if(isset(...)){ } 
statt.

Die Aktualisierungen werden immer nur nach einem Seitenwechsel angezeigt, bzw. nach einem refresh. Diesen möchte ich aber vermeiden, da es mehrere Probleme aufwirft.

Hier mal der Link mit den Reitern:

Code:
objekt_aendern.php?objektnr=xyz#reiter1
objekt_aendern.php?objektnr=xyz#reiter2
objekt_aendern.php?objektnr=xyz#reiter3
Evtl. kann man das auch mit Ajax lösen, aber ich finde einfach nicht die entsprechende Funktion.

Ich hoffe ihr versteht was ich meine und könnt mir weiterhelfen.

Danke.
YEP ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.12.2011, 15:04  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von YEP Beitrag anzeigen
Evtl. kann man das auch mit Ajax lösen, aber ich finde einfach nicht die entsprechende Funktion.

Ich hoffe ihr versteht was ich meine und könnt mir weiterhelfen.

Danke.
Ich verstehe dein Problem nicht wirklich.

Du sendest im Falle einer AJAX Lösung einen Request an deinen Server ab, das dir die aktuellen Daten für das Formular(oder nur die geänderten Daten) als JSON-Objekt (oder irgendwas anderes, was JS versteht) zurückliefert und setzt dann die entsprechenden Values in deinem Formular.

Was meinst du mit entsprechende Funktion?
XMLHttpRequest ? (wobei ein Wrapper wie jquery vorzuziehen ist, da du dir ansonsten unnötig viel Arbeit machst)

http://api.jquery.com/jQuery.ajax/
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL

Geändert von Suralc (24.12.2011 um 15:07 Uhr).
Suralc ist offline   Mit Zitat antworten
Alt 24.12.2011, 16:37  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Du sendest im Falle einer AJAX Lösung einen Request an deinen Server ab, das dir die aktuellen Daten für das Formular(oder nur die geänderten Daten) als JSON-Objekt (oder irgendwas anderes, was JS versteht) zurückliefert und setzt dann die entsprechenden Values in deinem Formular.
Da es sich um ein Änderungsformular handelt, stehen da ja schon die Variablen drin.

z.B.

Code:
<td valign="top" align="left"><input name="ort" type="text" id="ort" size="35" value="<?php echo $ort; ?>" /></td>
YEP ist offline   Mit Zitat antworten
Alt 24.12.2011, 16:54  
Erfahrener Benutzer
 
Registriert seit: 03.04.2010
Beiträge: 191
PHP-Kenntnisse:
Anfänger
Suralc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von YEP Beitrag anzeigen
Da es sich um ein Änderungsformular handelt, stehen da ja schon die Variablen drin.

z.B.

Code:
<td valign="top" align="left"><input name="ort" type="text" id="ort" size="35" value="<?php echo $ort; ?>" /></td>
Ja und?
Code:
// JQuery
$('#ort').val('some new things');
Oder du setzt hinter dass Input-Feld noch einen extra Text mit dem Hinweis, das der Wert nicht aktuell ist, und was der entsprechende aktuelle Wert ist.
Ich glaube immer mehr ich habe dein Problem noch nicht verstanden.
__________________
Zitat:
Zitat von nikosch Beitrag anzeigen
Naja, anscheinend spricht die Steckdose kein HTTP. LOL
Suralc ist offline   Mit Zitat antworten
Alt 24.12.2011, 17:12  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard

Ich versuche es noch mal zu erklären:

1. Ich wähle einen Datensatz aus einer Tabelle(andere Datei) aus und erhalte das Formular mit den entsprechenden Einträgen.
2. Ich ändere im Formular die Eintrage.
3. Ich Bestätige die Änderung mit OK
----------->
Jetzt soll folgendes passieren:

1. Die geänderten Daten werden in der DB aktualisiert --- läuft
2. Es soll wie auch immer ein refresch ausglöst werden, damit ich die aktuellen Daten in dem gleichen Formular sofort sehen kann. (derzeit muss mann erst den Datensatz verlassen und ihn neu aufrufen, damit mann die Änderung sehen kann.

Problem bei refresh
1. Er sendet per Post die gleichen Informationen noch einmal. Ist bei Test kein Problem, aber bei Bildern u.a. auch löschen von Bildern, bekomme ich Probleme.
2. Mit einem "$url = $_SERVER['REQUEST_URI']; echo "<meta http-equiv='refresh' content='0;URL=" . $url . "'>";" verliere ich den Reiter #Reiter1 usw.

Mein Ziel ist eine Echtzeitaktualisierung im aktuellen Formular nach submit.
YEP ist offline   Mit Zitat antworten
Alt 24.12.2011, 23:55  
Erfahrener Benutzer
 
Benutzerbild von _cyrix_
 
Registriert seit: 22.10.2008
Beiträge: 222
PHP-Kenntnisse:
Anfänger
_cyrix_ befindet sich auf einem aufstrebenden Ast
Standard

Ich denke Suralc hat recht, du suchst sowas.,.
Du schickst die Daten die Daten via Post an das Formular, wenn die Aktualisierung erfolgfreich ist ( deine Php Funktion sollte TRUE zurückgeben ), dann aktualisiert es über die loadfunktion ins Formular.,.
Wenn ein Fehler ( Speicher den Wert im Ajax - Aufruf und gib ihn via print oder echo aus )auftritt, lässt du ihn dir via html in der gleichen Id ausgeben.,.

HTML-Code:
    $.ajax({
        type: 'POST',
        async: false,
        url: 'formular_nach_button',
        data: 
        ({
            data: 'form_wert_1',
            id: form_wert2,
            kekse: form_wert3
        }),
        success: function(data) {
            if(data == 1) {
                $('#id').load('url_refresh');
           } else {
               $('#id').html(data);
           }
        }
    })
__________________
Learning by Doing --> Projekt eigenes BG <--
So lernt man am Besten alle Funktionen und kann sich dadurch viel aneignen --> Closed Beta Test <--

Geändert von _cyrix_ (25.12.2011 um 00:03 Uhr).
_cyrix_ ist offline   Mit Zitat antworten
Alt 25.12.2011, 00:30  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von YEP Beitrag anzeigen
2. Es soll wie auch immer ein refresch ausglöst werden,
Äh... den HTTP-Spruch "Alle Macht geht vom Client aus" kennste doch sicherlich. Da darfste also etwas Javascript schwitzen, welches sich von PHP die Daten abbettelt.
  Mit Zitat antworten
Alt 25.12.2011, 11:07  
YEP
Erfahrener Benutzer
 
Registriert seit: 24.08.2009
Beiträge: 116
PHP-Kenntnisse:
Anfänger
YEP befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für den Denkanstoß. Ich werde das die Tage mal durcharbeiten und etwas Javascript schwitzen, danke...lach
YEP 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
htaccess läuft oder doch nicht? SteiniKeule PHP Einsteiger 5 28.11.2010 23:39
Sphider Umlaute und MySQL Fehler xnic Datenbanken 2 03.08.2010 20:10
Mysql fehler bei externen Zugriff SteiniKeule Datenbanken 4 18.06.2010 12:54
OpenID und XAMPP nanatsusaia PHP Tipps 2009 2 20.11.2009 13:21
Probleme mit Bildgenerierung swsche PHP Tipps 2009 8 31.10.2009 14:49
Was mime_content_type übergeben dethlef14 PHP Tipps 2006 16 11.10.2006 17:35
MySQL mit phpMyAdmin verwalten Datenbanken 20 13.04.2006 11:13
PHP-Safe-Mode Configuration mit Xampp - Scripts laufen nicht DerN8WaechterX PHP Tipps 2006 7 27.01.2006 00:41
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
[Erledigt] Error Mail() function PHP Tipps 2005 3 14.04.2005 03:32
[Erledigt] warum kann nicht SVG files laden? PHP Tipps 2005 16 09.03.2005 14:05
Thumb function PHP Tipps 2005 5 07.03.2005 22:28
[Erledigt] Warning: filemtime() [function.filemtime]: stat failed for PHP-Fortgeschrittene 12 25.02.2005 19:44
Session Problem beim Login PHP Tipps 2004-2 6 15.12.2004 09:37
Variable fehlt PHP Tipps 2004-2 4 10.12.2004 13:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bei refresh werden daten nicht aktualisiert, php submit value, values aktualisieren, mysql update submit, nach submit aktualisieren php, submit aktualisieren, reiter php submit, php formular wert erst nach aktualisieren

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