2013-03-05 2 views
0

Я использую этот флажок, чтобы выбрать из него вариант и отобразить содержимое в соответствии с выбором. Я не использую кнопку отправки, отправьте эту форму, вот почему я добавил функцию onsubmit/onchange в этот раскрывающийся список.Проверьте, не отправлена ​​ли форма с помощью PHP

Это мое падение вниз поле:

<select class="select" name="type" onchange="document.forms[0].submit();"> 
    <option value="1">Tutor</option> 
    <option value="2">Institute</option> 
    <option value="3">Student</option> 
</select> 

может кто-нибудь сказать мне, как я могу проверить это поле выбора выбран вариант или нет с JavaScript? Конечно, мне нужно убедиться, что форма была отправлена ​​или нет с PHP.

+0

PHP - серверная сторона. Если вам нужно проверить что-то на стороне клиента, вам нужен Javascript. – m4t1t0

ответ

0

Почему бы не сделать «эхо» из кода PHP?

echo $_POST['type']; 

Из вашего кода PHP. Я не уверен, что это правильно, но я считаю, что вам нужно получить ответ: «1», «2» или «3», в зависимости от представленного значения. Я не очень хорошо помню Радио, простите меня.

1

Использование Исеть

if (isset($_POST["type"])) ... 
+0

Да, я попробовал это: \t if (isset ($ _ POST ["type"])) {\t \t \t \t echo 'good'; \t} else { \t \t echo 'bad'; \t} всегда сценарий будет «плохим»; – TNK

+0

Установили ли атрибут метода тега формы сообщение? Если нет, вы можете использовать $ _GET вместо – Philipp

1

Использование JQuery, как это:

$("select[name='type']").change(function(){ 
    if($(this).val() != ""){ 
     $(this).parent().submit(); 
    } 
}); 

HTML:

<form> 
<select class="select" name="type"> 
    <option value="">Select one</option> 
    <option value="1">Tutor</option> 
    <option value="2">Institute</option> 
    <option value="3">Student</option> 
</select> 
</form> 
+0

См., моя форма отправляется с onchange или onsubmit. Нет кнопки отправки. при выборе формы варианта следует проверить. – TNK

+0

@TNK следует проверить в javascript или PHP? –

+0

Да, это должен быть javascript, не так ли? – TNK

0

Вы можете проверить на POST представляется из названия выберите, а затем проверить его целое число:

if(isset($_POST['type'] && is_int($_POST['type'])) 
    { 
    // It's been submitted and you can do your processing 
    } 

Надеюсь, что это поможет.

+0

хотя я не программист на javascript, я думаю, вам нужно иметь id = 'form [0]' после имени формы и id = 'type' после имени select ... также вы можете попробовать изменить свою форму [0] на нечто вроде name = 'myform' id = 'myform' (но я предполагаю здесь можете ли вы использовать массив в имени формы отправки или нет.) –