我有一个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'
答案 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
?
另外,尝试创建一个您知道有权写入的文件,然后尝试写入该文件。