PHP:即使有多个具有相同NAME的复选框,也要保留表单中的提交数据

时间:2016-09-17 09:47:30

标签: php mysql submit refresh

我有以下情况:

我已经为SEARCH BOX创建了一个用于mysqli连接的表单。它允许用户选择要搜索的字段(姓名,电子邮件,电话......)。代码有效,但我想多做一点。

  1. 点击提交按钮后,将提交的数据保留在字段中(我提到表单的目标是同一页面)。我不知道如何执行此操作,因为大多数字段的名称都相同 - ' keyword []'。
  2. 当用户选中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>
    
  3. 你能帮帮我吗?

    提前谢谢!

2 个答案:

答案 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">