select Element übergibt per $_POST keinen Wert

anjepieft

Mitglied
Mooin zusammen,
ich habe ein Problem mit einem Formular. Ich möchte mit diesem Formular Dateien auf den Webserver hochladen und gleichzeitig noch Text, sowie select Elemente übergeben.

Code:
Code:
<form enctype="multipart/form-data" action="uploadvideo.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">

Klient: <select name="klient" size="1" onchange="checkEmail(this.value)">

<option name="anderer" selected="selected">anderer</option>
<?php
while ($line = mysql_fetch_array($resultProjekte))
{
	$id = $line["idProjekte"];
	echo("<option value='$id'>".$line["nameProjekte"]."</option>");
	
}
?>
</select>
<div id="neuerKlientDiv" class="unsichtbar">Neuer Klient:  <input name='klient' type='text' size='30' maxlength='30'></div>
<br/>
Name:  <input name="name" type="text" size="30" maxlength="30">
<br/>
Beschreibung:  <textarea name="beschreibung" cols="30" rows="5"></textarea>
<br/>

Video: <input name="video" type="file">
<br/>
Bild:  <input name="bild" type="file">
<br/>
Sound:  <input name="sound" type="file">
<br/>
<input type="submit" value="Projekt erstellen">
</form>

Der Upload funktioniert wunderbar und die Übergabe von den Textfeldern klappt auch. Was nicht funktioniert ist die Übergabe vom ausgewählten select Elements. Ich habe auch schon geprüft ob die Variable $_POST['klient'] gesetzt ist, was sie auch ist. Sie enthält aber keinen Wert.

Danke im Vorraus
 
Funkt da vielleicht diese Zeile dazwischen:

<option name="anderer" selected="selected">anderer</option>

Du hast hier nicht value="anderer" sondern name="anderer" stehen. Kann es sein das dadurch die Werte nicht korrekt übergeben werden!?

NACHTRAG: Das mit dem "name=" ist zwar auch ein Fehler, hat aber mit deinem Problem doch nichts zu tun.
Der Grund warum es nicht klappt ist das du auch noch ein Textfeld "neuer Klient" hast welches den gleichen Namen hat!!

<div id="neuerKlientDiv" class="unsichtbar">Neuer Klient: <input name='klient' type='text' size='30' maxlength='30'></div>
 
Zuletzt bearbeitet:
Hab rasch ein kurzer Test gemacht. Das funktioniert bei mir soweit. Die einzige änderung ist, dass ich beim select den oncahnge mit der emailprüfung entfernt habe. Wozu brauchst du eigentlich ein email-Check beim Select?

PHP:
<form method="post">
    <select name="klient" size="1">
        <option name="andererName" selected="selected">anderer</option>
        <option value="t1Value">t1</option>
    </select>
    <br />
    <input type="submit" name="submit" />
</form>
<hr />
<?php 
    var_dump($_POST);
?>
Wenn kein Value angegeben wird, nimmt er den Wert zwieschen den Tags
Ausgabe:
Code:
array(2) {
  ["klient"]=>
  string(7) "anderer"
  ["submit"]=>
  string(12) "Submit Query"
}
 
Also manchmal könnte ich selber in den hintern treten.
Das mit dem zweiten Element das den selben Namen hatte war der Fehler.
Vielen Dank dafür!
Die JavaScript Funktion soll überprüfen ob man "anderer" gewählt hat und dann ein ansonsten unsichtbares Textfeld sichtbar machen.
 
Zurück