我的<select>选项不会显示在我的电子邮件表单提交中

时间:2016-03-30 18:54:28

标签: php html forms select html-email

&#13; &#13; &lt; form id =&#34; ContactForm&#34;方法=&#34;后&#34;行动=&#34; PHP / test2.php&#34;&GT;&#13;   &lt; div class =&#34; wrapper&#34;&gt; &lt; strong&gt;您对哪种舱型感兴趣?&lt; / strong&gt;&lt; br&gt;&#13;     &lt; select name =&#34; cat1&#34;大小=&#34; 1&#34;的tabindex =&#34; 31&#34;&GT;&#13;       &lt;选择选项&gt;选择小屋类别&lt; /选项&gt;&#13;       &lt; option value =&#34; Bunk Beds&#34;&gt; Bunk Beds&lt; / option&gt;&#13;       &lt; option value =&#34; Minimum Inside&#34;&gt; Minimum Inside&lt; / option&gt;&#13;       &lt; option value =&#34; Mid Inside&#34;&gt; Mid Inside&lt; / option&gt;&#13;       &lt; option value =&#34;最高内部&#34;&gt;最高内部&lt; /选项&gt;&#13;       &lt; option value =&#34; Atrium View&#34;&gt; Atrium View&lt; / option&gt;&#13;       &lt; option value =&#34; Boardwalk View&#34;&gt; Boardwalk View&lt; / option&gt;&#13;       &lt; option value =&#34; Neighborhood View&#34;&gt; Neighborhood View&lt; / option&gt;&#13;       &lt; option value =&#34; Promenade View&#34;&gt; Promenade View&lt; / option&gt;&#13;       &lt; option value =&#34;受阻的Oceanview&#34;&gt;受阻的Oceanview&lt; / option&gt;&#13;       &lt; option value =&#34; Minimum Oceanview&#34;&gt; Minimum Oceanview&lt; / option&gt;&#13;       &lt; option value =&#34; Mid Oceanview&#34;&gt; Mid Oceanview&lt; / option&gt;&#13;       &lt;选项值=&#34;最高海景&#34;&gt;最高海景&lt; /选项&gt;&#13;       &lt; option value =&#34; Balcony - Neighborhood&#34;&gt; Balcony - Neighborhood&lt; / option&gt;&#13;       &lt; option value =&#34; Balcony - Promenade&#34;&gt; Balcony - Promenade&lt; / option&gt;&#13;       &lt; option value =&#34;阳台 - 海景&#34;&gt;阳台 - 海景&lt; / option&gt;&#13;       &lt; option value =&#34;阳台 - 公园景观&#34;&gt;阳台 - 公园景观&lt; / option&gt;&#13;       &lt; option value =&#34;迷你套房 - 阳台&#34;&gt;迷你套房 - 阳台&lt; /选项&gt;&#13;       &lt; option value =&#34; Suite - Balcony&#34;&gt; Suite - Balcony&lt; / option&gt;&#13;       &lt; option value =&#34;家庭套房 - 阳台&#34;&gt;家庭套房 - 阳台&lt; /选项&gt;&#13;       &lt; option value =&#34; Penthouse - Balcony&#34;&gt; Penthouse - Balcony&lt; / option&gt;&#13;     &LT; /选择&GT;&#13;     &LT;强&gt;第二个:其中/强&GT;&安培; NBSP;&#13;     &lt; select name =&#34; cat2&#34;大小=&#34; 1&#34;的tabindex =&#34; 32&#34;&GT;&#13;       &lt;选择选项&gt;选择小屋类别&lt; /选项&gt;&#13;       &lt; option value =&#34; Bunk Beds&#34;&gt; Bunk Beds&lt; / option&gt;&#13;       &lt; option value =&#34; Minimum Inside&#34;&gt; Minimum Inside&lt; / option&gt;&#13;       &lt; option value =&#34; Mid Inside&#34;&gt; Mid Inside&lt; / option&gt;&#13;       &lt; option value =&#34;最高内部&#34;&gt;最高内部&lt; /选项&gt;&#13;       &lt; option value =&#34; Atrium View&#34;&gt; Atrium View&lt; / option&gt;&#13;       &lt; option value =&#34; Boardwalk View&#34;&gt; Boardwalk View&lt; / option&gt;&#13;       &lt; option value =&#34; Neighborhood View&#34;&gt; Neighborhood View&lt; / option&gt;&#13;       &lt; option value =&#34; Promenade View&#34;&gt; Promenade View&lt; / option&gt;&#13;       &lt; option value =&#34;受阻的Oceanview&#34;&gt;受阻的Oceanview&lt; / option&gt;&#13;       &lt; option value =&#34; Minimum Oceanview&#34;&gt; Minimum Oceanview&lt; / option&gt;&#13;       &lt; option value =&#34; Mid Oceanview&#34;&gt; Mid Oceanview&lt; / option&gt;&#13;       &lt;选项值=&#34;最高海景&#34;&gt;最高海景&lt; /选项&gt;&#13;       &lt; option value =&#34; Balcony - Neighborhood&#34;&gt; Balcony - Neighborhood&lt; / option&gt;&#13;       &lt; option value =&#34; Balcony - Promenade&#34;&gt; Balcony - Promenade&lt; / option&gt;&#13;       &lt; option value =&#34;阳台 - 海景&#34;&gt;阳台 - 海景&lt; / option&gt;&#13;       &lt; option value =&#34;阳台 - 公园景观&#34;&gt;阳台 - 公园景观&lt; / option&gt;&#13;       &lt; option value =&#34;迷你套房 - 阳台&#34;&gt;迷你套房 - 阳台&lt; /选项&gt;&#13;       &lt; option value =&#34; Suite - Balcony&#34;&gt; Suite - Balcony&lt; / option&gt;&#13;       &lt; option value =&#34;家庭套房 - 阳台&#34;&gt;家庭套房 - 阳台&lt; /选项&gt;&#13;       &lt; option value =&#34; Penthouse - Balcony&#34;&gt; Penthouse - Balcony&lt; / option&gt;&#13;     &LT; /选择&GT;&#13; &#13; &LT; /形式&GT;&#13; &#13; &#13; 有一份HTML副本 以下是通过PHP脚本从表单中提取答案的方式 $ message。=&#34;&lt; tr&gt;&lt; td&gt;&lt; strong&gt;辅助巡航日期:&lt; / strong&gt;&lt; / td&gt;&lt; td&gt;&#34; 。 strip_tags($ POST [&#39; sdm2&#39;])。 &#34; /&#34; 。 strip_tags($ _ POST [&#39; sdd2&#39;])。 &#34; /&#34; 。 strip_tags($ _ POST [&#39; sdy2&#39;])。 &#34;&LT; / TD&GT;&LT; / TR&GT;&#34 ;; $ message。=&#34;&lt; tr style =&#39;背景:#eee;&#39;&gt;&lt; td&gt;&lt; strong&gt;发货/工作:&lt; / strong&gt;&lt; / td&gt; &LT; TD&GT;船舶:&#34; 。 strip_tags($ POST [&#39; ship&#39;])。 &#34;&安培; NBSP; Itenerary:&#34 ;. strip_tags($ _ POST [&#39; iten&#39;])。 &#34;&LT; / TD&GT;&LT; / TR&GT;&#34 ;; 在PHP脚本的顶端有一个数据库,它可以为拉出的数据进行制作(如果这是有意义的,那就是我自己看待它的方式) //数据库 $ prefix = $ _POST [&#39; p_prefix&#39;];     $ firstname = $ _POST [&#39; p_firstname&#39;];     $ lastname = $ _POST [&#39; p_lastname&#39;];     $ address = isset($ _ POST [&#39; p_address&#39;])? $ _POST [&#39; p_address&#39;]:&#39;&#39 ;;     $ city = $ _POST [&#39; p_city&#39;];     $ state = $ _POST [&#39; p_state&#39;];     $ zip = $ _POST [&#39; p_zip&#39;];     $ phone = $ _POST [&#39; p_number&#39;];     $ email = $ _POST [&#39; p_email&#39;];     $ passengers = $ _POST [&#39; ad1&#39;];     $ children = $ _POST [&#39; cd1&#39;];     $ cabins = $ _POST [&#39; cab1&#39;];     $ cruiseline1 = $ _POST [&#39; line1&#39;];     $ nights1 = $ _POST [&#39; n1&#39;];     $ destinations1 = $ _POST [&#39; dest1&#39;];     $ cruiseline2 = $ _POST [&#39; line2&#39;];     $ nights2 = $ _POST [&#39; n2&#39;];     $ destinations2 = $ _POST [&#39; dest2&#39;];     $ seconddate = $ _POST [&#39; sdm2&#39;];     $ seconddate2 = $ _POST [&#39; sdd2&#39;];     $ seconddate3 = $ _POST [&#39; sdy2&#39;];     $ ship = $ _POST [&#39; ship&#39;];     $ iten = $ _POST [&#39; iten&#39;];     $ air = $ _POST [&#39; air&#39;];     $ aircity = $ _POST [&#39; aircity&#39;];     $ category1 = $ _POST [&#39; cat1&#39;];     $ category2 = $ _POST [&#39; cat2&#39;];     $ spec = $ _POST [&#39; special&#39;];     $ occasion = $ _POST [&#39;场合&#39;];     $ weddingmonth = $ _POST [&#39; wd1&#39;];     $ weddingday = $ _POST [&#39; wd2&#39;];     $ weddingyear = $ _POST [&#39; wd3&#39;];     $ submit = $ _POST [&#39; f_submit&#39;];     $ antispam = $ _POST [&#39; aspam&#39;]; 用于创建表单并将其处理为HTML电子邮件。结果就像这样 错误 它显示输入文本但不显示&lt; select&gt;元素答案。 有任何想法吗?

3 个答案:

答案 0 :(得分:1)

哦,为了天国的缘故 - 很难理解你的问题。

请查看您示例中的<select>之一:

<select name="p_prefix" size="1" tabindex="1">
            <option>Mr.</option>
            <option>Mrs.</option>
            <option>Ms.</option>
            <option>Dr</option>
</select>

<option>没有value属性,这就是为什么服务器上没有显示的内容(你在value内放的是实际发送到服务器的内容)。你需要改变这个:

<select name="p_prefix" size="1" tabindex="1">
            <option value="Mr.">Mr.</option>
            <option value="Mrs.">Mrs.</option>
            <option value="Ms.">Ms.</option>
            <option value="Dr">Dr</option>
</select>

当然,您也应该将此属性添加到所有其他元素中。

答案 1 :(得分:0)

据我所知,似乎<form>元素缺少表格属性方法=&#34; POST&#34;和action =&#34; someFile.php&#34;。

您的简化代码必须如下:

Html文件:

<form action="formProcess.php" method="POST">
<div class="wrapper"> <strong>Second cruise departure date:</strong>&nbsp;&nbsp;
                  <select name="sdm2" size="1" tabindex="26">
                    <option selected>Month</option>
                    <option value="Januart">January</option>
                    <option value="Feburary">February</option>

                  </select>
                  &nbsp;
                  <select name="sdd2" size="1" tabindex="27">
                    <option selected>Day</option>
                    <option value="1">1</option>
                    <option value="2">2</option>

                  </select>
                  &nbsp;
                  <select name="sdy2" size="1" tabindex="28">
                    <option selected value=" ">Year</option>
                    <option value="2016">2016</option>
                    <option value="2017">2017</option>

                  </select>
                  <div class="wrapper"> <strong>Do you need airfare:</strong>&nbsp;
                    <select name="air" size="1" tabindex="29">
                      <option value ="No" selected>No, I Do Not Need Airfare</option>
                      <option value="Yes">Yes, I Do Need Airfare</option>
                    </select>

                    <input type="submit">
                </form>

formProcess.php应如下所示:

<?php

$message .= "<tr><td><strong>Secondary cruise date:</strong></td><td>" . strip_tags($POST['sdm2']) . "/" . strip_tags($_POST['sdd2']) . "/" . strip_tags($_POST['sdy2']) . "</td></tr>";

$message .= "<tr style='background: #eee;'><td><strong>Ship/Itenerary:</strong></td><td>Ship:" . strip_tags($POST['ship']) . "&nbsp;Itenerary:". strip_tags($_POST['iten']) . "</td></tr>";

echo $message;

?>

如果有帮助,请告诉我

答案 2 :(得分:0)

我弄清楚出了什么问题。

在我的PHP脚本中,没有返回答案的行是 “.strip_tags($ POST ['value'])。”

我刚刚完成了代码并用正确的“$ _POST”替换了它并且它已经解决了。

这么小的错误 我感谢所有人的帮助,感谢您为成为更好的开发人员带来的所有建议。