簡體   English   中英

如何使用PHP獲取HTML下拉菜單的值?

[英]How to get a value of HTML drop down menu using PHP?

我有一個HTML腳本,該腳本具有帶某些選項的下拉菜單。 選擇主題后,它轉到我的PHP腳本process.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'

嘗試以下代碼

<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

給您的選擇標簽一個“名稱”屬性。

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

您還應該為您的選項賦予與選擇相同的“名稱”。

您的問題中有process.php ,並且表單操作為help.php

另外,嘗試創建一個您知道有權寫入的文件,然后嘗試寫入該文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM