如何使用PHP获取HTML下拉菜单的值?

时间:2015-02-15 19:42:32

标签: php html

我有一个HTML脚本,其下拉菜单包含一些选项。选择主题后,它将转到我的名为process.php的PHP脚本。在process.php中,它获取HTML下拉菜单的值并将其写入文件。或者至少这就是我想要的......

这是我的代码:

<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'

3 个答案:

答案 0 :(得分:2)

尝试以下代码

<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>

现在您选择的选项可以通过php中的$_POST['pet']访问。 将默认值设置为-1

也是一个好主意

答案 1 :(得分:0)

为您的选择标记添加“名称”属性。

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

您还应该为选项提供与选择相同的“名称”。

答案 2 :(得分:0)

您的问题中有process.php,表单操作是help.php

另外,尝试创建一个您知道有权写入的文件,然后尝试写入该文件。