我使用wordpress主题,出于某种原因,HTML select框没有下拉区域.它们看起来就像纯input文本框,但是当您单击它们时,您可以看到下拉列表.我找不到哪些代码可能会删除下拉箭头.
这就是我在CSS中看到的全部内容:
input:focus {
outline: none;
}
select,
input,
textarea {
-webkit-appearance: none;
-webkit-border-radius:0;
border-radius:0;
}
Run Code Online (Sandbox Code Playgroud) 我在下面有一个搜索表单,它有两个选择输入类型和一个文本输入字段,用户可以通过关键字进行搜索.出于某种原因,每当我点击关键字文本框时,焦点会立即返回到第一个选择框下拉列表中的类别和我,因此我无法在关键字文本框中键入任何内容.谁能明白为什么会这样?
$categories_list = array();
$ratings_list = array();
try {
$query = $dbh->query("SELECT category, genre, rating FROM posts WHERE 1
GROUP BY category, genre, rating");
$query->setFetchMode(PDO::FETCH_ASSOC);
$iterator = new IteratorIterator($query);
foreach ($iterator as $row) {
if (empty($row['category']) == false && !in_array($row['category'],
$categories_list))
$categories_list[] = $row['category'];
if (empty($row['rating']) == false && !in_array($row['rating'],
$ratings_list))
$ratings_list[] = $row['rating'];
}
} catch (Exception $e) {
echo '<p>', $e->getMessage(), '</p>';
}
?>
<p> </p>
<p> </p>
<h2>Search Completed Stories</h2>
<form name="search" method="get"
action="http://example.com/searchB/">
<label>
Category:
<select name="category">
<?php …Run Code Online (Sandbox Code Playgroud) 我不知道如何将 form 的值设置为 NULL。执行以下操作只会将空的第一个字母存储在数据库中,因此当我使用下面的方法提交表单时,私有将在数据库中变为“N”。我绝对需要将数据库中的值更改为 NULL 而不是“空”。
<input type="hidden" name="private" value=NULL>
Run Code Online (Sandbox Code Playgroud)
数据库插入工作正常。这里是:
$priv = $_POST['private'];
$sql = "UPDATE wp_users SET privacy = :private WHERE ID = :ID";
$stmt3 = $dbh->prepare($sql);
$stmt3->bindParam(':ID', $user_ID, PDO::PARAM_INT);
$stmt3->bindParam(':private', $priv, PDO::PARAM_STR);
$stmt3->execute();
Run Code Online (Sandbox Code Playgroud)