2013-07-23 2 views
0

очень простой код, но выпадающее значение для $ race не будет эхом. $ name echos fine. что мне не хватает? Заранее спасибо.выпадающий список значение не будет echo

<?php 
if (isset($_POST['peeps'])) { 
    $race = $_POST['race']; 
    $name = $_POST['name']; 

    echo $race; 
    echo "<br>"; 
    echo $name;  
} 
?> 

<form action="x_test.php" method="post"> 
<select name="race"> 
    <option value="">alien</option> //will not echo if selected 
    <option value="">earthling</option> 
</select> 

<input type="text" name="name" value="" id="name" /> //echos fine when filled out 

<input type="submit" name="peeps" value="+" /> 
</form> 

ответ

1

Поскольку у ваших вариантов нет значения для передачи.

Попробуйте это:

<option value="alien">alien</option> 
<option value="earthling">earthling</option> 
+0

благодаря winterblood. Я предполагаю, что значение необходимо для этого, в отличие от типа, который был текстовым. узнал что-то новое каждый день. – lakay

+1

Вы можете полностью исключить атрибут 'value', по умолчанию будет отображаться текстовое содержимое опции. – Barmar

Смежные вопросы