我有以下情况:
我已经为SEARCH BOX创建了一个用于mysqli连接的表单。它允许用户选择要搜索的字段(姓名,电子邮件,电话......)。代码有效,但我想多做一点。
当用户选中telephone1复选框时自动检查telephone2。
<form action="<?PHP echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="get">
<input type="checkbox" name="keyword[]" value="last name" checked> Last Name
<input type="checkbox" name="keyword[]" value="first name" checked> First Name
<input type="checkbox" name="keyword[]" value="email" checked> Email
<input type="checkbox" name="keyword[]" value="telephone1"> Tel1
<input type="checkbox" name="keyword[]" hidden value="telephone2"> Tel2
<input type="text" name="searched_text">
<input type="submit" name="submit" value="SEARCH">
</form>
你能帮帮我吗?
提前谢谢!
答案 0 :(得分:0)
试试这个:
f2()
现在您的所有复选框数据都在包含昏迷的字符串中
答案 1 :(得分:0)
用此替换您的代码,然后进行测试。
<form action="<?PHP echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="get">
<input type="checkbox" name="keyword[]" value="last name" <?php if(isset($_GET['keyword']) && in_array("last name", $_GET['keyword'])) echo "checked"; ?>> Last Name
<input type="checkbox" name="keyword[]" value="first name" <?php if(isset($_GET['keyword']) && in_array("first name", $_GET['keyword'])) echo "checked"; ?> > First Name
<input type="checkbox" name="keyword[]" value="email" <?php if(isset($_GET['keyword']) && in_array("email", $_GET['keyword'])) echo "checked"; ?>> Email
<input type="checkbox" name="keyword[]" value="telephone1" onclick="document.getElementById('telephone2').checked = true" <?php if(isset($_GET['keyword']) && in_array("telephone1", $_GET['keyword'])) echo "checked"; ?>> Tel1
<input type="checkbox" name="keyword[]" id="telephone2" value="telephone2" <?php if(isset($_GET['keyword']) && in_array("telephone2", $_GET['keyword'])) echo "checked"; ?>> Tel2
<input type="text" name="searched_text">
<input type="submit" name="submit" value="SEARCH">