php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.11.2008, 05:01  
Neuer Benutzer
 
Registriert seit: 11.11.2008
Beiträge: 12
stemser befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Refresh nach Speichern verhindern

Hi,

Ausgangslage:

1. Ich frage Werte aus einer SQL Tabelle ab (while schleife), diese werden berechnet und das Ergebnis in einer Tabelle ausgegeben
2. Jede ausgebene Zeile hat ein eigenes Textfeld mit "Speichern Button" (Post Formular)
3. PHP und MSSQL wird verwendet

Folgendes Problem:

1. Wenn ich speichern druecke, dann wird die gesamte Seite neu geladen. Dies soll jedoch verhindert werden da es sich um eine grosse tabelle handelt.

Moeglich Loesungsansaetze:

1. Ich oeffne ein pop up und uebermittle die Daten damit
2. Ich habe nur einen "speichern" button, der dann alle geaenderten Werte (in der gesamten Tabelle) mit einmal speichert.
3. Jede andere Idee oder eine Loesung fuer 1 oder 2

Danke fuer die Hilfe, gerne auch mit Beispielcode
Gruss
Thomas
stemser ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.11.2008, 07:46  
Erfahrener Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Griffith sorgt für eine eindrucksvolle AtmosphäreGriffith sorgt für eine eindrucksvolle Atmosphäre
Standard

Meinst du mit Speichern einen Download?

PHP-Code:
<html>
<
head>
  <
title>Tabelle</title>
</
head>
<
body>

<
h2>Tabelle</h2>
<
p>Hier ist die Tabelle</p>

<
table>
<
tr>
  <
th>Name</th>
  <
th>Datum</th>
  <
th>Aktionen</th>
</
tr>
<
tr>
  <
td>Erster</td>
  <
td>Heute</td>
  <
td><a href="download.php?id=123" target="_blank">Speichern</a></td>
</
tr>
<
tr>
  <
td>Zweiter</td>
  <
td>Gestern</td>
  <
td><a href="download.php?id=456" target="_blank">Speichern</a></td>
</
tr>
<
tr>
  <
td>Dritter</td>
  <
td>Gestern</td>
  <
td><a href="download.php?id=789" target="_blank">Speichern</a></td>
</
tr>
</
table>

</
body>
</
html
download.php folgt:
PHP-Code:
<?php

header
('Cache-Control: no-cache, must-revalidate');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="datensatz.xml"');

echo 
"BLA!";

?>
Generell kannst du das Refreshen verhindern, wenn du das Attribut target="_blank" im A-Tag oder FORM-Tag setzt. target="_blank" ist allerdings kein Strict HTML.

Zum Download-Script. Ich kenne mich mit den Headern in HTTP nicht soooo sehr aus. Eventuell könnte man das Beispiel noch was verbessern, aber bei mir funktionierte es schonmal
Griffith ist offline  
Alt 11.11.2008, 07:52  
Erfahrener Benutzer
 
Registriert seit: 10.11.2008
Beiträge: 163
PHP-Kenntnisse:
Fortgeschritten
iXtends befindet sich auf einem aufstrebenden Ast
iXtends eine Nachricht über ICQ schicken iXtends eine Nachricht über Skype™ schicken
Standard

Du kannst das ganze mit AJAX lösen. Das arbeitet Asynchron zu deiner Anwendung und die Seite wird garnicht neu geladen bzw. nur die Teile die du haben möchtest.
Es gibt verschiedene AJAX-Frameworks, die dir das erstellen eines AJAX-Requests vereinfachen, aber auch zu Fuss ist es nicht so schwer.

Zusätzlich solltest du dir noch das JSON Format anschauen. Das kannst du dir dann vom Server zurückgeben lassen. JSON kann sowohl JavaScript als auch PHP lesen (und noch einige weitere Sprachen).

Wenn der Datensatz erfolgreich gespeichert wurde, dann kannst du einen weiteren AJAX-Request absetzen, der dann nur die Tabelle neu lädt, das bekommt der benutzer meistens nicht mit.
iXtends ist offline  
Alt 12.11.2008, 10:48  
Neuer Benutzer
 
Registriert seit: 11.11.2008
Beiträge: 12
stemser befindet sich auf einem aufstrebenden Ast
Standard

Danke fuer die Hilfe, ich habe mich erstmal fuer das pop up entschieden.

Cheers
Thomas
stemser ist offline  
Alt 12.11.2008, 22:23  
Erfahrener Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Griffith sorgt für eine eindrucksvolle AtmosphäreGriffith sorgt für eine eindrucksvolle Atmosphäre
Standard

Bitte noch als erledigt markieren ... würde jetzt einer der Moderatoren hier sagen
Griffith ist offline  
Alt 12.11.2008, 22:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Statt eines Popup ist auch ein verstecktes Iframe denkbar. Vorteil: Wird nicht durch Popupblocker beeinflusst.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 12.11.2008, 22:51  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Statt eines Popup ist auch ein verstecktes Iframe denkbar.
Kannst du kurz erläutern, wie man das macht?
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 12.11.2008, 22:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Iframe anlegen, mit CSS ausblenden (display:none), Iframe-Name als target auf Link oder im Form-Tag setzen. Das sollte es sein. Ne optische Bestätigung könnte man über die Ausgabe von Javascript im Zielscript erreichen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


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
[Erledigt] XML ausliefern - ohne Speichern?! Curanai PHP Tipps 2008 6 23.08.2008 01:38
Audio-Recorder / Zugriff auf Mikrofon -> speichern agrajag JavaScript, Ajax und mehr 4 27.07.2008 17:19
Bild Komprimiert speichern Culutio PHP-Fortgeschrittene 15 18.02.2007 18:54
PDF per PHP - Problem bei "Ziel speichern unter..." freq.9 PHP Tipps 2006 7 18.08.2006 16:54
[Erledigt] Speichern unter... geht nicht!!! PHP-Fortgeschrittene 8 09.02.2006 16:55
POST Formular nach refresh nicht erneut ausführen!!!??? PHP Tipps 2005-2 8 07.10.2005 17:08
Speichern von Text und Bildern verhindern PHP Tipps 2005-2 6 26.08.2005 19:13
Bild (.jpg) mit Link auf Festplatte speichern PsychoEagle PHP Tipps 2005-2 11 16.06.2005 14:54
Bilder speichern statt anzeigen... PHP Tipps 2005 3 25.04.2005 15:22
refresh mit variabelprüfung und abspielen einer wav datei PHP Tipps 2005 6 21.03.2005 10:17
[Erledigt] Emails speichern Datenbanken 1 08.02.2005 20:06
Mail inkl. all. Elementen speichern Beitragsarchiv 5 29.12.2004 13:21
Bild speichern das mit der GDLib erstellt wurde. Stefano PHP Tipps 2004 2 22.09.2004 11:53
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55
refresh am ende nach auslesen einer .txt und mehr... PHP Tipps 2004 0 05.07.2004 15:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php refresh verhindern, php reload verhindern, html reload verhindern, reload verhindern php, refresh verhindern, iframe reload verhindern, html refresh verhindern, php formular reload verhindern, javascript refresh verhindern, refresh unterbinden, javascript reload verhindern, refresh verhindern javascript, refresh verhindern php, javascript refresh unterbinden, formular refresh verhindern, reload abfangen php, formular reload verhindern, php button aktualisieren vermeiden, javascript refresh website verhindern, iframe refresh unterbinden

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