gpt4 book ai didi

php - Select 标签无法收集 HTML 中的所有值

转载 作者:行者123 更新时间:2023-11-29 11:28:11 25 4
gpt4 key购买 nike

我有一个 HTML 表单,其中 select 标签用于输入,有 4 个选项,其中最后一个被命名为 other。当选择 other 时,会出现一个文本字段,并且可以给出输入:

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>

在数据库中插入时,我只能插入在文本字段中添加的值。选项 1、2、3 中的位置没有被收集并插入到数据库中。

将值插入 mysql DB 的 PHP 代码:

<?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);
?>

我想收集曾经被选择并插入到数据库中的选项。目前我只能插入通过文本字段输入数据的其他选项。

提前致谢。

最佳答案

使用 if else 在值之间切换,具体取决于通过选择列表给出的输入。

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')";
// ...

关于php - Select 标签无法收集 HTML 中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37849669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com