<select>标记未发布到MySql数据库

时间:2017-10-09 06:56:11

标签: javascript php jquery html mysql

我目前正在开展一个侧面项目来开展门票销售。我创建了一个简单的网页,其中包含我需要收集的信息的基础知识 &lt; div id =&#34; session&#34;类=&#34; tabcontent&#34;&GT;     &lt; form action =&#34; test.php&#34;方法=&#34;后&#34; oninput =&#34; totalamount.value = Math.round(adult.value * 10)+ Math.round(student.value * 7); changedue.value = Math.round(moneygiven.value - totalamount.value);&#34; ID =&#34; ticketform&#34;&GT;         &LT;字段集&GT;             &lt; select name =“ticketform”id =&#34; ticketform&#34;形式=&#34; ticketform&#34;&GT;                 &lt; option value =&#34;&#34;禁用=#&34;禁用&#34;选定=&#34;选择&#34;&GT;性能和LT; /选项&GT;                 &lt; option value =“1”type =&#34; number&#34; name =&#34; showtime1&#34;&gt; Show 1 - 2017年5月9日&lt; / option&gt;                 &lt; option value =“2”type =&#34; number&#34; name =&#34; showtime2&#34;&gt; Show 2 - 2017年5月10日&lt; / option&gt;                 &lt; option value =“3”type =&#34; number&#34; name =&#34; showtime3&#34;&gt; Show 3 - 2017年5月11日&lt; / option&gt;              &LT; /选择&GT;             &lt; h4&gt; Ammount of Adults&lt; / h4&gt;             &lt;输入名称=&#34;成人&#34; ID =&#34;成年&#34;类型=&#34;数&#34;&GT;             &lt; br /&gt;             &lt; h4&gt; Ammount of Students&lt; / h4&gt;             &lt;输入姓名=&#34;学生&#34; ID =&#34;学生&#34;类型=&#34;数&#34;&GT;             &lt; br /&gt;             &lt; h4&gt; Money Owed&lt; / h4&gt;             &lt; output name =&#34; totalamount&#34; ID =&#34;总金额&#34; for =&#34;成人学生&#34;&gt;&lt; / output&gt;             &lt; br /&gt;             &lt; h4&gt; Money Given&lt; / h4&gt;             &lt;输入名称=&#34; moneygiven&#34; ID =&#34; moneygiven&#34;类型=&#34;数&#34;&GT;             &lt; h4&gt;更改到期&lt; / h4&gt;             &lt; output name =&#34; changedue&#34; ID =&#34; changedue&#34; for =&#34; moneyowed moneygiven&#34;&gt;&lt; / output&gt;             &lt;输入类型=&#34;提交&#34; /&GT;         &LT; /字段集&GT;     &LT; /形式&GT;     &LT;页脚&GT;     &LT; /页脚&GT; 但是我遇到了一些问题,输出的字段和标签选项不会被发送到我的数据库。 $ servername =&#34; localhost&#34 ;; $ username =&#34; root&#34 ;; $ password =&#34; root&#34 ;; $ dbname =&#34; TicketSales&#34 ;; //创建连接 $ conn = new mysqli($ servername,$ username,$ password,$ dbname); //检查连接 if($ conn-&gt; connect_error){     死(&#34;连接失败:&#34;。$ conn-&gt; connect_error); } $放映时间= $ _ POST [&#39;数据传送时间&#39;]; $成人= $ _ POST [&#39;成年&#39;]; $学生= $ _ POST [&#39;学生&#39;]; $总金额= $ _ POST [&#39;总金额&#39;]; $ moneygiven = $ _ POST [&#39; moneygiven&#39;]; $ changedue = $ _ POST [&#39; changedue&#39;]; //将数据插入数据库 $ sql =&#34; INSERT INTO门票(showtime,成人,学生,totalamount,moneygiven,changedue) VALUES (&#39; $ showtime&#39;,&#39; $ adult&#39;,&#39; $ student&#39;,&#39; $ totalamount&#39;,&#39; $ moneygiven&#39; ,&#39; $ changedue&#39;)&#34 ;; if($ conn-&gt; query($ sql)=== TRUE){     echo&#34;新记录成功创建&#34 ;; } else {     echo&#34;错误:&#34; 。 $ sql。 &#34;&LT峰; br&GT;&#34; 。 $ conn-&GT;误差; } $ conn-&GT;关闭(); ?&GT; 这是我的发送表格。一切都是链接的,输入标签的任何内容都可以正常工作。如何让它也发送选择值和输出?

2 个答案:

答案 0 :(得分:0)

我找到了错误。同时删除选择标记中的表单属性

这方面的问题。在选项标签中添加名称并删除类型是错误的。删除此

<select name="ticketform" id="ticketform">
        <option value="" disabled="disabled" selected="selected">Performance</option>
        <option value=“1“>Show 1 - May 9th 2017</option>
        <option value=“2“ >Show 2 - May 10th 2017</option>
        <option value=“3”>Show 3 - May 11th 2017</option>
 </select>

最后在PHP中得到这个

$showtime=$_POST['ticketform'];

答案 1 :(得分:0)

你正在使用POST方法,所以每当表格被提交时,$ _POST数组就使用元素名作为键,元素中的值作为该键的值。

因此当您使用name=“ticketform”时,$ _POST将设为$_POST['ticketform'] = selected_value

<select name=“ticketform” id="ticketform" >
        <option value="" disabled="disabled" selected="selected">Performance</option>
        <option value=“1“>Show 1 - May 9th 2017</option>
        <option value=“2“ >Show 2 - May 10th 2017</option>
        <option value=“3”>Show 3 - May 11th 2017</option>
 </select>

$showtime=$_POST['ticketform'];