2016-06-16 61 views
0

我有一個HTML表單,其中選擇標記用於輸入,其中4個選項位於最後一個名稱爲other.When選定的其他文本字段來了,輸入可以給出:選擇標記不能夠收集HTML中的所有值

HTML表單:

<html> 
<head> 
    <script type="text/javascript"> 
    $('select').on('change', function(){ 
    if($(this).val()=='Other:'){ 
    $('#other').show().focus(); 
    }else{ 
    $('#other').val('').hide(); 
    } 
    }) 
    </script> 
</head> 
<body> 
<tr> 
    <td> 
    <label>Options : </label> 
    </td> 
    <td> 
    <select name="Options"> 
    <option value="Option-1">Option-1</option> 
    <option value="Option-2">Option-2</option> 
    <option value="Option-3">Option-3</option> 
    <option value="Other:">Other</option> 
    </select> 
    <input type="text" id="other" style="display:none" name="other" style="display:none"/> 
    </td> 
</tr> 
</body> 
</html> 

雖然在DB插入我只能插入文本字段的附加值。選項1,2,3中沒有收集並插入數據庫。

PHP代碼在MySQL數據庫中插入值:

<?php 
$link = mysqli_connect("localhost", "root", "", "database"); 
if($link === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 
$Options = mysqli_real_escape_string($link, $_POST['Options'], $_POST['other']); 
$sql = "INSERT INTO Table (Options) VALUES ('$Options'); 
if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 
mysqli_close($link); 
?> 

我要收集它曾經被選中,在DB插入選項。目前我只能插入其他選項,通過文本字段輸入數據。

在此先感謝。

+0

你找的選項列表陣列?如果是的話codepen網址-http://codepen.io/nagasai/pen/QEEqbx –

+1

嘗試使用不同的逃生srting $選項= mysqli_real_escape_string($鏈接,$選項); $ other = mysqli_real_escape_string($ link,$ other); – Gopalakrishnan

+0

@ Gopal ..如果我使用兩個單獨的轉義字符串,插入語句將如何..? – user5358888

回答

1

如果其他值在根據通過選擇列表給出的輸入值進行切換時使用。

if($_POST["Options"] !== "Other:"){ 
    $Options = mysqli_real_escape_string($link, $_POST['Options']); 
}else{ 
    $Options = mysqli_real_escape_string($link, $_POST['other']); 
} 
$sql = "INSERT INTO Table (Options) VALUES ('$Options')"; 
// ... 
+0

起作用..謝謝。 – user5358888