2017-05-30 12 views
0

我在服务器上有HTML表单,PHP文件和表格。按下表单上的提交按钮后,除了SELECTED VALUE FROM DROPDOWN以外,所有内容都保存到后台。 Link to the Table picture:从HTML表单的下拉列表中选择的值不会保存到表格中

HTML FORM CODE;

<form action="personal.php" method="post"> 
Name: <input name="name" type="text" size="20" maxlength="40"><br> 
CNIC : <input name="cnic" type="text" size="20" maxlength="15"><br> 
Date: <input name="booking-date" type="date" size="20" ><br> 
Ocassion: <select name="ocassion" size="1"> 
<option value="">Barat</option> 
<option value="">Walima</option> 
<option value="">option3</option> 
<option value="">option4</option> 
<option value="">option5</option> 
<option value="">option6</option> 
</select><br> 

Address:<input name ="address" type="text" size="20" maxlength="50"><br> 
Phone-No:<input name="phone-no" type="text" size="20" maxlength="11"><br> 
Bride-Mobile:<input name="bride-mobile" size="20" maxlength="11"><br> 
Groom-Mobile:<input name="groom-mobile" size="20" maxlength="11"><br> 
Family-Mobile:<input name="family-mobile" size="20" maxlength="11"><br> 
E-mail:<input name="email" type="text" size="20" maxlength="30"><br> 
Who may i thank for refering you?:<input name="refering" type="text" size="20" maxlength="40"><br> 
Do you provide consent to share images on our official web page:<br><input type="radio" name="share" value="Yes">Yes <br> 
<input type="radio" name="share" value="No">No<br> 
If yes:<br> 
With identity: <br><input type="radio" name="permission" value="Yes">Yes<br> 
<input type="radio" name="permission" value="No">No<br> 
<input class="btn btn-primary btn-large" type="submit" value="Submit" name="Submit-Personal"> 
<input class="btn btn-primary btn-large" type="reset" value="Reset"> 

</form> 

PHP代码:

<?php 

$server="localhost"; 
$user="root"; 
$password=""; 
$database="camouflage_studio"; 

$con = mysqli_connect($server,$user,$password,$database); 
if (mysqli_connect_errno()) 
    { 
    echo "Connection Error: " . mysqli_connect_error(); 
    } 
// prepare and bind 
$stmt = $con->prepare("insert into personal_detail (Name, CNIC, Date, Ocassion, Address, Phone_No, Bride_Mobile, Groom_Mobile, Family_Mobile,EMail,Referring,Share,Permission) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); 

$stmt->bind_param("ssssssiiissss", $_POST['name'], $_POST['cnic'], $_POST['booking-date'], $_POST['ocassion'], $_POST['address'], $_POST['phone-no'], $_POST['bride-mobile'], $_POST['groom-mobile'], $_POST['family-mobile'], $_POST['email'], $_POST['refering'], $_POST['share'], $_POST['permission']);if(mysqli_stmt_execute($stmt)) 
{ 
echo "New records created successfully"; 
} 
else 
echo "Prepare Error: ",$con->error;$stmt->close(); 
$con->close(); 

?> 
+0

你的选项值是空的。这就是他们在POST中传递的方式。 – mighTY

回答

0

由于ocassion所有值都。更改option就像这个(或其他什么东西,更适合你):

<option value="Barat">Barat</option> 
<option value="Walima">Walima</option> 
<option value="option3">option3</option> 
<option value="option4">option4</option> 
<option value="option5">option5</option> 
<option value="option6">option6</option> 

然后echo $_POST['ocassion']将打印值之一。

+0

我做了以下修改:Ocassion:
但仍然没有工作。 –

+0

@MuhammadAatif这是奇怪的,它为我工作,你可以检查此工作示例[这里](https://tomudding.nl/tests/stackoverflow/44269087.php)。 –

+0

我也困惑:(你弹出的价值,我把它发送到桌子上,但在你的情况下,它的工作和我的情况下,它不是....... –

0

你忘了值, 你的代码是一样的:

<select name="ocassion" size="1"> 
<option value="">Barat</option> 
<option value="">Walima</option> 
<option value="">option3</option> 
<option value="">option4</option> 
<option value="">option5</option> 
<option value="">option6</option> 

BU有没有价值,也许你可能会这样写代码

<select name="ocassion" size="1"> 
<option value="Barat">Barat</option> 
<option value="Walima">Walima</option> 
<option value="option3">option3</option> 
<option value="option4">option4</option> 
<option value="option5">option5</option> 
<option value="option6">option6</option> 
+0

我照你的人指导,但在另一个论坛上,我读到了同样的问题,答案是代码中的MISSING SIMICOLON,我也尝试了解我的代码中是否缺少某些东西,但是没用,如果可以提供帮助,就像以前所做的那样谢谢。谢谢 –

相关问题