2015-01-04 5 views
0

Мой первый PHP-код получает значения из таблицы «mytable», которые составляют январь, февраль и март соответственно. Он работает хорошо, я мог видеть месяц, январь, февраль и март в раскрывающемся списке. Моя проблема находится во втором php-коде, когда я нажимаю кнопку поиска, ничего не происходит. То, что я ожидал от этого, это распечатать значение из выпадающего списка, но, к сожалению, я ничего не получаю.Невозможно получить значение выпадающего списка из html в php

<select name="monthchoice"> 
<option value="">Month</option>; 

<?php 
$request="SELECT date FROM mytable WHERE username='qwe'"; 
$result=mysqli_query($con, $request); 
while($fetch = mysqli_fetch_assoc($result)) 
{ 
echo '<option value="'.$fetch['date'].'">'.$fetch['date'].'</option>'; 
} 
?> 

</select> 
<input type="submit" value="Search" name="submit"/> 

<?php 
if(isset($_POST["submit"])) 
{ 
    if(!empty($_POST['monthchoice'])) 
     { 
     $monthchoice1=$_POST['monthchoice']; 
     echo "<br>"; 
     echo $monthchoice1; 
     } 
    else 
     { 
     echo "<br>"; 
     echo 'Please choose a month!'; 
     } 
} 
?> 
+3

О, дерьмо, я забыл поместить кнопку отправки в форму, поэтому я ничего не получаю! Лемм попытается это исправить. –

+1

hahaha, иногда мы могли бы позволить себе решить нашу собственную проблему. –

+1

Точка с запятой в ';' не должно быть там ... Кроме того, вы хотя бы получаете "Пожалуйста, выберите месяц ! "? –

ответ

1

Вы завернули свой выбор и ввод в тег формы с помощью сообщения метода?

<form action="" method="post"> 
<select name="monthchoice"> 
<option value="">Month</option>; 

<?php 
$request="SELECT date FROM mytable WHERE username='qwe'"; 
$result=mysqli_query($con, $request); 
while($fetch = mysqli_fetch_assoc($result)) 
{ 
echo '<option value="'.$fetch['date'].'">'.$fetch['date'].'</option>'; 
} 
?> 

</select> 
<input type="submit" value="Search" name="submit"/> 

<?php 
if(isset($_POST["submit"])) 
{ 
    if(!empty($_POST['monthchoice'])) 
     { 
     $monthchoice1=$_POST['monthchoice']; 
     echo "<br>"; 
     echo $monthchoice1; 
     } 
    else 
     { 
     echo "<br>"; 
     echo 'Please choose a month!'; 
     } 
} 
?> 

</form> 
+0

Спасибо! Я продолжал читать и читать свой код, чтобы увидеть, где я, возможно, поступил не так, я слишком сосредоточился на php и не смог проверить свой html-код. И, поняв, что с самого начала не было даже формы, я сразу же разместил ее и был доволен результатами. –

+0

Простую ошибку сделать, иногда это небольшой материал, который испортил ваш код. спасибо за проверку моего ответа как правильного. :) – JimboSlice

1

Я думаю, что вы не используете форму тега.

+0

Да, после одержимого чтения каждого слова в моем коде, я понял, что не использовал форму. Я хотел бы сказать спасибо, так как ваш ответ правильный. –

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