Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

buttons nicht mit value Wert beschriften

Empfohlene Antworten

Veröffentlicht

Hallo

ich habe eine dynamisch seite, bei der man verschiedene Dinge per klick auf einen submit button etwas auswählen kann (es gibt für jede auswahl einen submit button). In dem value attribut steht jetzt eine id für meine datenbank. Diese ID wird nun aber auch als beschriftung angezeigt=> nicht schön.

Habs schon mit

<input type='image' src='absende.gif' name='teilnahme' value='$umfragen[Umfrage_ID]'

probiert.

Aber da funktioniert anscheinend die post übertragung nicht richtig

<input type='image' src='absende.gif' name='teilnahme' value='<? echo $umfragen[Umfrage_ID]; ?>'

Probiers mal so...

Wenn du PHP benutzt, muß das in die PHP-Tags, sonst wird es nur als HTML interpretiert...

Verschoben - > Webserverprogrammierung

naja fehler von mir, das ganze ist schon ein php string hinter einem echo.

echo "..........<td><input type='image' src='absende.gif' name='teilnahme' value='$umfragen[Umfrage_ID]'></td></tr>";

so ist´s wohl verständlicher. Und eigentlich denke ich doch eher dass es im webdesign besser aufgehoben wäre, denn es geht mehr um die html darstellung bzw. Formularelemente :hells:

Das sollte so geloest werden

echo "..........<td><input type='image' src='absende.gif' name='teilnahme' value='".$umfragen['Umfrage_ID']."'></td></tr>"; 

Arrays koennen in einem String naemlich nicht aufgeloest werden

Gruessle

bio*

Hi,

es ist immer so, was in value steht wird als label auf dem button angezeigt.

Du kannst aber prüfen welcher knopf gedrückt wurde, dann nur der gedrückte submitbutton in $_POST drinne steht. Die anderen werden nicht mitübermittelt....

Gruß,

Markus

Arrays koennen in einem String naemlich nicht aufgeloest werden

doch doch, das geht schon. Der html code wird richtig generiert. Aber übersichtlicher ist deins dann wohl doch.

Du kannst aber prüfen welcher knopf gedrückt wurde, dann nur der gedrückte submitbutton in $_POST drinne steht. Die anderen werden nicht mitübermittelt....

hmm, wie am besten? Im name attribut vielleicht die id verstecken? Und dann per substr() den teil abschneiden den ich brauch? Kommt mir jetzt a bisserl zu umständlich vor. Hast du eleganteren vorschlag?

ich würde es so machen:


<form ....>

<input type="submit" name="button[1]" value="Button 1 "/>

<input type="submit" name="button[2]" value="Button 2 "/>

.

.

</form>

dann abfragen mit


if ( !empty($_POST['button'])) {
if ( !empty( $_POST['button'][1]) {
//knopf 1 wurde gedrückt
} elseif ( !empty( $_POST['button'][2]) {
//knopf 2 wurde gedrückt
}
}
[/PHP]

naja, aber woher weiß ich welche id hinter welchem button steht? das wird ja dynamisch generiert...


if ( !empty($_POST['button'])) {
foreach( $_POST['button'] as $buttonId) {
execButtonAction( $buttonId);
}
}
[/PHP]

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.