2016-05-22 17 views
1

一致したSQLデータベース内の特定のデータを検索するためにPHPコードを操作したいと思います。ラジオボタンコントロールを使用してPHPからmysqlデータを取得

例えば、SQLデータベースのユーザ名と一致するIPを検索したい場合、それらはすべて同じ行にあります。ラジオボタンで「IP」を選択し、テキストフィールドにユーザ名を入力します - 私のPHPコードは、ユーザデータベースにあるものをすべて検索し、ユーザ名を見つけ、その特定の入力の「IPアドレス」という行のIPアドレスだけを出力します。これをどうやってやりますか?

私はラジオボタンを大文字にしたいので、IPを選択すると、ユーザ名で一致したIPを検索します.UIDを選択すると、ユーザ名と一致するUIDを検索して出力します。 。

HTML:

<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> 

はPHP:

<?php 
error_reporting(E_ALL); 
    $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)); 
     if(array_key_exists('term',$_REQUEST)){ 
      $stm=$con->prepare('SELECT * FROM users WHERE username = ?'); 
      $stm->execute(array($_REQUEST['term'])); 
      while($row = $stm->fetch(PDO::FETCH_ASSOC)) { 
       echo $row['ip']; 
     } 
    } 
?> 
+1

<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ファイル:ようなもの。今あなたは、データベースの 'IPアドレス '列に格納されているユーザ名のIPアドレスを望んでいましたか? –

+0

@Sanzeeb Aryal UID、IP、USERNAME列のユーザー名の横にあるユーザー名のIPがデータベースにあるラジオボタンでIPを選択すると、IPアドレスを出力するユーザー名と一致するフォームが送信されます私がUIDを選択すると、それは私にデータベースのユーザ名のUIDを与えるでしょう。 PHPでラジオボタンを操作する場合の使用。 – Comradeo

答えて

0

あなたの形成すべきですあなたは、ラジオボタンでテキストフィールドにユーザ名をIP]を選択してフォームを送信

<?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]; 
      } 
} 
+0

ありがとうございます<3 – Comradeo

関連する問題