Sönke Tesch: Überlieferung zweier versch. Variablen durch FORM SELECT

Beitrag lesen

Ist es irgendwie möglich mit einem SELECT-Feld in einem FORM 2 verschiedene Variablen zu übermitteln?

Nein. Ein <select>-Feld stellt genau eine Auswahlmöglichkeit dar, nicht mehr, nicht weniger.

<form action="?go=$go&mail_id=$mailshow[id]&PHPSESSID=$PHPSESSID" method="post" accept-charset="ISO-8859-1">
 <select name="go" id="go" size="1">
  <option value="mailnew&action=answer">Antworten</option>
  <option value="mailnew&action=forward">Weiterleiten</option>
  <option value="mail&action=delete">Löschen</option>

Es wäre sinnvoller und sicherer, wenn Du einfach den Inhalt von go überprüfst:

<form action="?go=<?php
    switch ($_POST["go"])
     {
      case "answer": echo "mailnew&action=answer"; break;
      case "forward": echo "mailnew&action=forward" etc..
     };
  ?>&mail_id=bla.." method="post" blabla..

Auf diese Art und Weise kann Dir auch niemand etwas unterjubeln.

Davon mal abgesehen hat ein alleinstehendes Und-Zeichen (&) in HTML _nicht_ zu suchen. Wenn Du ein & haben willst, dann muß Du in HTML & schreiben. Das gilt auch für Adressen.
Dein obiges <form> ist also falsch, richtig lautet es

<form action="?go=$go&mail_id=$mailshow[id]&PHPSESSID=$PHPSESSID" ...>

Siehe auch http://validator.w3.org.

Gruß,
  soenk.e