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 28.01.2012, 11:18  
archer42
Gast
 
Beiträge: n/a
Standard Mehrere Submit Buttons

Hallo,

ich habe ein Formular mit welchem ich Kontakte in einer Tabelle hinzufügen kann.

Nun würde ich gerne zwei Submit Buttons haben:
1. Speichern
2. Speichern und weiteren Kontakt hinzufügen

Dies würde an sich in Form eines redirects passieren:
1. Zurück zur Tabelle
2. Neuladen des Formulars

Meine Frage ist nun, ob Symfony2 eine native Funktion für einen solchen Fall bietet oder ob ich gezwungen bin auf sowas zu setzen:
Code:
<input type="button" value="go" onclick="document.location = 'page_to_goto.html';">
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.01.2012, 12:14  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Ein location redirect per javascript entspricht aber nicht dem gewünschten Ziel "speichern und ..", sondern leitet nur weiter. Onclick-Konstrukte sind ekelhaft zu handhaben und werden je nach Projektgröße schnell zum Stolperstein. Symfony2 bietet dir bestimmt die Möglichkeit, eigene Javascript-Dateien in den Header einzubinden - dort würd ich ansetzen.
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 28.01.2012, 15:33  
archer42
Gast
 
Beiträge: n/a
Standard

Verstehe.

Leider kann ich mit Javascript überhaupt nichts anfangen

Könntest du mir vielleicht noch ein Stichwort liefern?
  Mit Zitat antworten
Alt 28.01.2012, 15:35  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Zitat:
Leider kann ich mit Javascript überhaupt nichts anfangen
Dann wirds Zeit, das zu ändern.
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 28.01.2012, 18:19  
archer42
Gast
 
Beiträge: n/a
Standard

Zitat:
JS Frameworks einfach vergleichen
Sind nicht die Grundlagen zuerst dran
  Mit Zitat antworten
Alt 28.01.2012, 20:54  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Dann schnell hier entlang:
http://docs.jquery.com/Tutorials:Get...ed_with_jQuery
http://james.padolsey.com/javascript...pt-101-part-1/ (und teil 2)
http://eloquentjavascript.net/contents.html
http://addyosmani.com/resources/esse...patterns/book/

Viele weitere Links findest du im Grundlagen-Fred.

Wobei du dich bei einem Framework nicht so sehr mit crossbrowser-Implementierungen aufhalten solltest. (backbone/ember sollte man in verbindung mit einem DOM-Framework wie jQuery verwenden, andere wie dojo/extjs bringen den DOM-core gleich mit).
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 28.01.2012, 22:50  
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

Ich hab das mal aus dem Fortgeschrittenenbereich verschoben. Mach dich mal kundig, wer dort posten darf und um welche Themen es dort gehen soll - als Anfänger bist du dort eh falsch.

Mach in dein Formular eine zusätzliche Checkbox 'mehr', die du im Affenformular abfragst, etwa so:
PHP-Code:
<?php
if ( isset($_POST['formular']) ) {

  
// alle Felder verarbeiten und speichern

  // Nun schauen, ob weitere Eingaben gemacht werden sollen
  
if ( isset($_POST['weiter']) ) {
    include 
'formular.php';
  } else {
    include 
'dankeseite.php';
  }
} else {
  
// Erster Aufruf der Seite
  
include 'formular.php';
}
formular.php gibt das Formular aus mit action="" und hat zusätzlich zu den vorhandenen Feldern noch:

HTML-Code:
<input type="hidden" name="formular" value="abgeschickt">
<input type="checkbox" name="weiter"> anklicken: noch eine Erfassung
dankeseite.php ist die Seite, die auszugeben ist wenn keine weiteren Erfassungen gewünscht werden.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 29.01.2012, 08:51  
archer42
Gast
 
Beiträge: n/a
Standard

@rudgotya
Danke für die links, werde ich mich da mal durchwühlen

@Wolla
An etwas ähnliches habe ich auch schon gedacht.
Leider "bestehe" ich auf den Button die Checkboxes sind so verdammt unproduktiv...
  Mit Zitat antworten
Alt 29.01.2012, 10:25  
Benutzer
 
Registriert seit: 31.05.2011
Beiträge: 49
PHP-Kenntnisse:
Fortgeschritten
DonManfred befindet sich auf einem aufstrebenden Ast
Standard

Dann mach einen 2. Button mit einem anderen Namen und in der Auswertung prüfst du dann welcher der Buttons gedrückt wurde. Ist es button 2 machst Du nach der Speicherung der Formulardaten eine Weiterleitung.
DonManfred ist offline   Mit Zitat antworten
Alt 29.01.2012, 11:08  
archer42
Gast
 
Beiträge: n/a
Standard

@DonManfred
So einfach hätte es sein können. Wieso ich nicht selbst drauf gekommen bin...

PHP-Code:
    public function addAction(Request $request) {
        
$customer = new Customer();

        
$form $this->createForm(new CustomerType(), $customer);

        if (
$request->getMethod() === 'POST') {
            
$form->bindRequest($request);

            if (
$form->isValid()) {
                
$em $this->getDoctrine()->getEntityManager();
                
$em->persist($customer);
                
$em->flush();

                if (
$request->request->get('_save'false)) {
                    return 
$this->redirect($this->generateUrl('_customers'));
                }
                
                return 
$this->redirect($this->generateUrl('_customers_add'));
            }
        } 
PHP-Code:
<form action="{{ path('_customers_add') }}" method="post" {{ form_enctype(form) }}>
    <
table>
    {{ 
form_widget(form) }}
    </
table>
    <
input type="submit" name="_save" value="Speichern" />
    <
input type="submit" value="Speichern und nächsten hinzufügen" />
</
form
  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
[Erledigt] 2 submit 1 action poedel PHP Tipps 2010 8 02.11.2010 13:31
[Erledigt] 2 submit buttons mit versch. targets Thorus HTML, Usability und Barrierefreiheit 2 08.07.2010 15:47
Formular mehrere Submit Buttons - Safari LarsVern PHP-Fortgeschrittene 5 13.05.2010 19:15
[Erledigt] 4 verschiedene Input Submit Image buttons mit onchange - wie die einzelnen Rutor PHP Tipps 2010 4 08.02.2010 14:51
Formular nach SUBMIT nicht leeren?? Dome90 PHP Tipps 2010 11 29.01.2010 13:47
[Erledigt] 2 Submit Buttons und 1 Text-Input im Form choice PHP Tipps 2010 8 20.01.2010 23:19
[Erledigt] ie6 submit per enter --&gt; hidden field, aber bei submit buttons? taurus HTML, Usability und Barrierefreiheit 4 07.12.2009 23:11
Radio Buttons nach [zurück] nicht mehr markiert Destruction PHP Tipps 2009 4 24.05.2009 14:39
[Erledigt] submit button wechseln wenn sid in DB vorhanden fulltilt PHP Tipps 2009 5 20.02.2009 16:32
form action wird vor submit ausgeführt abcluberer PHP Tipps 2008 5 14.05.2008 10:32
automatisches Aktivieren eines submit buttons cyberfreak PHP Tipps 2008 8 23.04.2008 09:46
Formularauswertung 2 "submit" - buttons PHP Tipps 2005-2 7 11.09.2005 00:39
Mehrere Download Buttons OHNE JavaScript möglich ? PHP Tipps 2005-2 9 08.09.2005 10:30
Form nach submit PHP Tipps 2004 1 02.06.2004 13:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript formular mehrere submit button, php verschiedene submit buttons, generateurl symfony 2 formulare, php mehrere submit in einem formular, form post mehrere submit, php input mehrere submit eingabe speichern

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