2015-07-03 3 views
3

Так что я пытаюсь получить значение моего элемента select. Я пробовал тестирование, чтобы узнать, получает ли мой php-файл мое значение, но он, похоже, не работает.php-файл не получает мое значение выбора

Вот мой PHP код:

<?php 

if (isset($_POST['okButton'])){ 
    $value = $_POST['allCategories1']; 
} 

?> 

А вот мой HTML-код:

<form action="index.html" method="post"> 
<select id="allCategories1"> 
    <option name ="All_categories" value="All_categories">All categories</option> 
    <option value="No_category">No category</option> 
    <option value="Shooter_games">Shooter games</option> 
    <option value="Family_games">Family games</option> 
    <option value="Action_games">Action games</option> 
    <option value="Sport _games">Sport games</option> 
</select> 
<button type="submit" name="okButton" id="okButton">Ok</button> 
    </form> 

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

ответ

4

1.Try поставить name атрибут, чтобы выбрать элемент, как показано ниже: -

<select id="allCategories1" name="allCategories1"> 

Теперь вы получите values.thanks.

2. <form action="index.html" method="post">action должен иметь некоторое имя php файл в противном случае ваш php код на этой странице, не будет работать.

0

Ваш Форма действия неверна. Это должно быть файл .php.

<form action="my_file_name.php" method="post"> 

Если вы публикуете в тот же файл, сохраните его как .php (index.php в вашем случае), а затем сформировать действие должно быть изменено на

<form action= "" method="post">

также изменить заявление

<select id="allCategories1"> в <select name="allCategories1">

`

0

просто попробовать, как:

Вы пропустили имя индекса т.е. вот почему вы получили ошибку, как это.

Примечание: Неопределенный индекс: allCategories1.

Просто введите name = "allCategories1" в.

и здесь два варианта у вас есть.

1. удалить .html расширение и поместить его .php-файл в файл индекса.

2.just написал PHP-код и html-код в одном файле и сохранил весь файл как .php-файл.

Код: -

<?php 
if (isset($_POST['okButton'])){ 
    $value = $_POST['allCategories1']; 
    echo $value; 
} 
?> 

<form action="" method="post"> 
<select id="allCategories1" name="allCategories1"> 
    <option name ="All_categories" value="All_categories">All categories</option> 
    <option value="No_category">No category</option> 
    <option value="Shooter_games">Shooter games</option> 
    <option value="Family_games">Family games</option> 
    <option value="Action_games">Action games</option> 
    <option value="Sport _games">Sport games</option> 
</select> 
<button type="submit" name="okButton" id="okButton">Ok</button> 
    </form> 

Выход: -

Для вывода только Click Here

0

"имя" атрибуты должны прийти в теги, как ввод, выберите. Но вы добавили атрибут «name» в «option». Это ошибка, которую вы совершили.
Сделайте свой HTML раскрывающийся список, как это:

<select id="allCategories1" name="allCategories1"> 

Форма действия должны иметь файл с .php расширениями. Но вы сохранили файл .html. Вы также должны изменить файл, чтобы получить эту работу.

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