2015-02-15 2 views
0

У меня есть HTML-скрипт, который имеет выпадающее меню с некоторыми параметрами. После того, как вы выбрали свою тему, он переходит к моему скрипту PHP, который называется process.php. В этом process.php он принимает значение выпадающего меню HTML и записывает его в файл. Или, по крайней мере, это то, что я хочу, чтобы это сделать ...Как получить значение выпадающего меню HTML с помощью PHP?

Вот мой код:

<form id="form1" action="process.php" name="form1" method="post" 
    <select id="form"> 
     <option name="--Select_a_Topic--" value="--Select a Topic--">--Select a Topic--</option> 
     <option name="Dog" value="Dog">Dog</option> 
     <option name="Cat" value="Cat">Cat</option> 
     <option name="Other" value="Other">Other</option> 
    </select> 
</form> 

help.php:

<?php 
if (isset($_POST['form')){ 
    $topic = $_POST['form']; 
    } 
$fh = fopen('putithere.txt', 'a'); 
fwrite($fh, $topic); 
fclose('putithere.txt'); 
?> 

PHP журнал ошибок:

PHP Notice: Undefined index: form in /Applications/MAMP/htdocs/Website/process.php on line 'whatever' 
+0

Ваш выбор необходимо ** название ** –

ответ

2

Try следующий код

<form id="form1" action="help.php" name="form1" method="post"> 
     <select name="pet" id="form"> 
      <option value="-1">--Select a Topic--</option> 
      <option value="Dog">Dog</option> 
      <option value="Cat">Cat</option> 
      <option value="Other">Other</option> 
     </select> 
</form> 

Теперь вариант, который вы выбрали доступен с $_POST['pet'] в PHP. также это хорошая идея установить значение по умолчанию для -1

0

Дайте вашему тегу select атрибут «имя».

<select name='form' id='form'> 

Вы также должны указать свои варианты того же «имени», что и для выбора.

0

process.php У вас есть в вашем вопросе и форма действия help.php?

Также попробуйте создать файл, который, как вы знаете, у вас есть разрешение на запись, а затем попытайтесь записать его в этот файл.

+0

Моя ошибка. Прости. Предполагается, что это process.php Я видел его где-то и просто ввел его случайно – Ryan

+0

В двух других ответах было указано, что вам не хватает атрибута 'name =' в элементе select. Скорее всего, это ошибка. –

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

  • Нет связанных вопросов^_^