AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [PHP/HTML] Best-Practice: Hidden-Felder ersetzen?
Thema durchsuchen
Ansicht
Themen-Optionen

[PHP/HTML] Best-Practice: Hidden-Felder ersetzen?

Ein Thema von Angel4585 · begonnen am 4. Sep 2013 · letzter Beitrag vom 4. Sep 2013
Antwort Antwort
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#1

AW: [PHP/HTML] Best-Practice: Hidden-Felder ersetzen?

  Alt 4. Sep 2013, 10:01
Ich merke gerade, das ich das recht blöd gelöst habe.
Ich habe keine Radio-Buttons (was aber die deutlich bessere Lösung ist) sondern zwei Submitbuttons und zwei separate Formulare.
Bei einem Formular mit zwei Radiobuttons stellt sich das Problem natürlich nicht erst. Weshalb es auch wohl die bessere Lösung ist, für die Fälle in der man eine Auswahl treffen soll welche der beiden Möglichkeiten man möchte.

Wie ist das in einer Liste mit nur einer Auswahl, wo man entscheidet ob man klickt oder nicht?
Ich hab ne Tabelle mit Herausforderungen für Freundschaftsspiele bei einem Spiel.
Die Tabelle listet eigene Herausforderungen an andere und gleichzeitig Herausforderungen anderer an mich, sortiert nach Datum, an dem die Freundschaftsspiele stattfinden würden.
Sowas:
Code:
<table>
<tr>
  <!-- Ich habe gefordert -->
  <td>Datum</td>
  <td>Heimmannschaft</td>
  <td>Ausw&auml;rtsmannschaft</td>
  <td>
    <form method='post'>
      <input type='hidden' name='id' value='1' />
      <input type='submit' name='withdraw' value='zur&uuml;ckziehen' />
    </form>
  </td>
</tr>
<tr>
  <!-- Ein anderer hat mich gefordert -->
  <td>Datum</td>
  <td>Heimmannschaft</td>
  <td>Ausw&auml;rtsmannschaft</td>
  <td>
    <form method='post'>
      <input type='hidden' name='id' value='2' />
      <input type='hidden' name='action' value='accept' />
      <input type='submit' value='annehmen' />
    </form>
    <form method='post'>
      <input type='hidden' name='id' value='2' />
      <input type='hidden' name='action' value='decline' />
      <input type='submit' value='ablehnen' />
    </form>
  </td>
</tr>
<tr>
  <!-- Variante mit Radiobuttons -->
  <td>Datum</td>
  <td>Heimmannschaft</td>
  <td>Ausw&auml;rtsmannschaft</td>
  <td>
    <form method='post'>
      <input type='hidden' name='id' value='2' />
      <input type='radio' name='action' value='accept' /> annehmen
      <input type='radio' name='action' value='decline' /> ablehnen
      <input type='submit' value='absenden' />
    </form>
  </td>
</tr>
</table>
Für mich ist das halt eher ein POST-Ereignis, als ein GET-Ereignis. POST und GET haben ja theoretisch auch ihre Bedeutung wie sie genutzt werden sollten.
Martin Weber
Ich bin ein Rüsselmops

Geändert von Angel4585 ( 4. Sep 2013 um 10:02 Uhr) Grund: Forumlare...
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#2

AW: [PHP/HTML] Best-Practice: Hidden-Felder ersetzen?

  Alt 4. Sep 2013, 10:11
Zwei Klicks (Radiobutton + Absenden) sind aber auch nicht so toll. Warum nicht ein Formular mit zwei submit-Buttons?
  Mit Zitat antworten Zitat
Mikkey

Registriert seit: 5. Aug 2013
265 Beiträge
 
#3

AW: [PHP/HTML] Best-Practice: Hidden-Felder ersetzen?

  Alt 4. Sep 2013, 12:27
Ich merke gerade, das ich das recht blöd gelöst habe.
Das sehe ich nicht unbedingt so. Es ist durchaus benutzerfreundlicher, wenn der Benutzer nicht erst einen Radiobutton und dann einen "Abschicken"-Knopf klicken muss.

Da aber das "Value"-Attribut des Submit-Buttons in den Post-Daten enthalten ist, kannst Du den von Dir benötigten Wert dahinein stellen. Dann ersparst Du Dir ein extra Hidden-Feld.

Eine Gestaltung, dass oben eine "Zurückziehen" Checkbox aktiviert wird und gleichzeitig keine oder eine Radioschaltfläche und mit einem einzigen Abschicken-Knopf das gesamte (eine) Form abgeschickt würde, antspräche eher einer "normalen" Website.

Da solltest Du entscheiden, welche Variante Dir besser gefällt.
  Mit Zitat antworten Zitat
Antwort Antwort


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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz