使用radiobutton控件从PHP获取mysql数据

时间:2016-05-22 07:13:43

标签: php mysql database

我想操纵PHP代码来搜索匹配的sql数据库中的specfic数据。

例如,假设我想在sql数据库中搜索与用户名匹配的IP,它们都在同一行中,我在radiobutton中选择'IP',在文本字段中输入用户名 - 我的PHP代码搜索所有用户数据库中的内容,找到用户名,仅在该特定输入的标题为“IP地址”的行中输出IP地址(不是其他任何内容)。我该怎么做呢?

我希望radiobuttons是一个案例,所以如果我选择IP,它将搜索与用户名匹配的IP,如果我选择UID,它将搜索与用户名匹配的UID并输出,等等。

HTML:

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.16/vue.js"></script>
<h1>The root view model has a "{{foo}}"</h1>
<the-child :foo.sync="foo"></the-child>

PHP:

    <form action="" method = "POST">
  <input type="radio" name="someName" value="ip"> IP<br>
  <input type="radio" name="someName" value="username"> Username<br>
  <input type="radio" name="someName" value="uid"> UID
</form>

1 个答案:

答案 0 :(得分:0)

您的表单应该是:

 <form action="" method = "POST">
      <input type="radio" name="someName" value="ip"> IP<br>
      <input type="radio" name="someName" value="uid"> UID<br>
      Enter Name: <input type="text" name="name" > <br>
      <input type="submit" name="submit"> Submit<br>
    </form>

和你的php文件:

    <?php
            error_reporting(E_ALL);
            $submit=isset($_POST['submit']);
            if($submit)  
{
              $name=$_POST['somename'];
              $username=$_POST['username'];
              $con = new PDO('mysql:host='.$db_hostname.';dbname='.$db_database.';charset=utf8mb4', $db_termname,$db_password, array(PDO::ATTR_EMULATE_PREPARES => false,PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
              $stm=$con->prepare('SELECT * FROM users WHERE username = ?');
              $stm->bind_param("s",$username);
              $stmt->execute();
              $row = $stm->fetch(PDO::FETCH_ASSOC);
              if($name=='ip')
        {                       echo $row['ip'];  
        }
               else if($name=='uid')  
          {
                    echo $row['uid];
           }
 }