Php 下拉菜单不以电子邮件形式返回值

Php 下拉菜单不以电子邮件形式返回值,php,forms,Php,Forms,我有一张带有下拉列表的表格。我收到的电子邮件返回的值除下拉选择外。它是空白的,而不是显示所选内容。 这是我的html Item Type<span style="color: #FF0000">*</span> <select name="items" class="items" id="items"> <option value="0">Please Select</option> <option value="1"

我有一张带有下拉列表的表格。我收到的电子邮件返回的值除下拉选择外。它是空白的,而不是显示所选内容。 这是我的html

Item Type<span style="color: #FF0000">*</span>
<select name="items" class="items" id="items">
   <option value="0">Please Select</option>
   <option value="1">Gold</option>
   <option value="2">Silver</option>
   <option value="3">Watch</option>
   <option value="4">Electronics</option>
   <option value="5">Tools</option>
   <option value="6">Lawn Equipment</option>
   <option value="7">Guns</option>
   <option value="8">Musical Instrument</option>
   <option value="9">Car</option>
   <option value="10">Recreational Vehicle</option>
   <option value="11">Collectible</option>
   <option value="12">Other</option>
 </select>
项目类型*
请选择
黄金
银币
监视
数码产品
工具
草坪设备
枪
乐器
汽车
休闲车
收藏品
其他
这是我的php

    $name = $_POST['name']; // required
    $email_from = $_POST['email']; // required
    $phone = $_POST['phone']; // required
    $comments = $_POST['comments']; // required
$servicetype = array("pawn" => false, "buy" => false);  //checkboxes
$items= $_POST['items'];

     $items= array (1=>'Gold', 'Silver', 'Watch', 'Electronics',  //item array
'Tools', 'Lawn Equipment', 'Guns', 'Musical Instruments',
'Car', 'Recreational Vehicle', 'Collectible', 'Other');
{   echo'<select name="items">'; 

     // For each value of the array assign variable name "item" 
         foreach ( $items as $key => $value ) { 
            echo"<option value=\"$key\">$value</option>\n";
         }
         echo'</select>';     
     }
//EMAIL MESSAGE DETAILS     
$email_message .= "Name: ".clean_string($name). "\r\n";
$email_message .= "Email: ".clean_string($email_from). "\r\n";
$email_message .= "Phone: ".clean_string($phone). "\r\n";
$email_message .= "Pawn: " . clean_string(($servicetype["pawn"]) ? "Yes" : "No"). "\r\n";
$email_message .= "Buy: " . clean_string(($servicetype["buy"]) ? "Yes" : "No") . "\r\n";
$email_message .= "Item Type: ".clean_string($items). "\r\n";
$email_message .= "About My Item: ".clean_string($comments). "\r\n";
$name=$\u POST['name'];//必修的
$email\u from=$\u POST['email'];//必修的
$phone=$_POST['phone'];//必修的
$comments=$_POST['comments'];//必修的
$servicetype=array(“典当”=>false,“购买”=>false)//复选框
$items=$_POST['items'];
$items=array(1=>'Gold'、'Silver'、'Watch'、'Electronics'、//项目数组
‘工具’、‘草坪设备’、‘枪支’、‘乐器’,
‘汽车’、‘休闲车’、‘收藏品’、‘其他’;
{echo';
//为数组的每个值指定变量名“item”
foreach($key=>$value的项){
回显“$value\n”;
}
回声';
}
//电子邮件信息详细信息
$email\u message.=“Name:”.clean\u字符串($Name)。“\r\n”;
$email\u message.=“email:”.clean\u字符串($email\u from)。“\r\n”;
$email_message.=“Phone:”.clean_字符串($Phone)。“\r\n”;
$email_message.=“典当”:。清洁字符串($servicetype[“pawn”])?“是”:“否”)。“\r\n”;
$email_message.=“购买:”。清理字符串($servicetype[“buy”])?“是”:“否”)。“\r\n”;
$email\u message.=“项目类型:”.clean\u字符串($items)。“\r\n”;
$email\u message.=“关于我的项目:”.clean\u字符串($comments)。“\r\n”;
谢谢

您的html已损坏:

<select name="items" class="items" id="items" ;">
                                              ^^----

我对html进行了更改,但没有纠正我的问题。当php发送表单电子邮件时,我得到了这个。。。报价表详情如下。姓名:输入的姓名电子邮件:name@gmail.com电话:909-555-1234典当:不买:是项目类型:关于我的项目:14kt黄金手镯5克。。。。。项目类型为空不显示标记的内容。您需要了解基本调试。你的表单有一个名为
items
(复数)的字段,在你的PHP中你试图访问
item
(单数)。我已经在我的原始PHP中对item进行了更改,只是为此复制了一个错误的字段。现在这里使用的是单数版本,php仍然不能工作。您显示的php代码是显示下拉列表框。问题可能出在您检索表单值并发送电子邮件的代码中。你能把那部分代码给我看一下吗?