2015-08-11 6 views
-3

HTML-код, я добавил его в файл form.html.PHP-переменная не получает значение

<select name="find"> 
     <option value = "a">I'm a regular customer</option> 
     <option value = "b">TV advertising</option> 
     <option value = "c">Phone directory</option> 
     <option value = "d">Word of mouth</option> 

PHP-код. Я добавил на страницу php, на которую будет отправлено сообщение после отправки.

switch($find) { 
case "a" : 
    echo "<p>Regular customer.</p>"; 
    break; 
case "b" : 
    echo "<p>TV advertising.</p>"; 
    break; 
case "c": 
    echo "<p>Phone directory.</p>"; 
    break; 
case "d": 
    echo "<p>Customer referred by word of mouth.</p>"; 
    break; 
default : 
    echo "<p>We don't know.</p>"; 
    break; 
} 

Проблема заключается в $find, кажется, не работает. Поскольку на странице php всегда отображается случай по умолчанию, и когда я повторяю $find, вся PHP-страница не появится, я новичок в php. пожалуйста помоги!!

+0

Что такое '$ find' здесь? –

+0

будет либо '$ _GET ['find']', либо '$ _POST ['find']' в зависимости от вашей формы –

+1

, пожалуйста, разместите весь код. –

ответ

-1

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

<form method="post" action=""> 
<select name="find"> 
     <option value = "a">I'm a regular customer</option> 
     <option value = "b">TV advertision</option> 
     <option value = "c">Phone directory</option> 
     <option value = "d">Word of mouth</option> 
</select> 
<input type="submit" name="submit" value="submit"/> 
</form> 


if(isset($_POST['submit'])) 
{ 
$find=$_POST['find']; 
switch($find) { 
case "a" : 
    echo "<p>Regular customer.</p>"; 
    break; 
case "b" : 
    echo "<p>TV advertision.</p>"; 
    break; 
case "c": 
    echo "<p>Phone directory.</p>"; 
    break; 
case "d": 
    echo "<p>Customer referred by word of mouth.</p>"; 
    break; 
default : 
    echo "<p>We don't know.</p>"; 
    break; 
} 
} 
+0

спасибо, что это сработало. –

+0

Забыл написать $ find = $ _POST ['find'] hahhhhh, я так глуп. –

-1

Вы пытались добавить следующее?

$find = $_POST['find']; 
above php code 
-1

Попробуйте изменить расширение файла с .html к .php

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