2013-05-17 3 views
0

데이터베이스에서 데이터를 검색하는 드롭 다운에서 사용자가 선택할 수있는 작은 스크립트를 만들었습니다. 문제는 정보 검색에 사용자가 선택할 수있는 옵션이 있습니다. 드롭 다운에서 선택하고 과 같은 것을 표시 할 드롭 다운을 선택하십시오. 1) 이름 및 2) 성을 선택하십시오. 또한 두 개의 행을 검색하고자합니다. 이름과 성 ..... 어떻게 표시합니까? 는 그 후/그녀가데이터베이스에서 검색 한 다음 드롭 다운에 표시

내 코드를 선택한 지금까지

 ////Selectiong from twoo tables 
$query = mysql_query("SELECT * FROM selections ORDER BY id ASC") or die(mysql_error()); 
$result = mysql_num_rows($query); 

// If no results have been found or when table is empty 
if ($result == 0) { 

    echo 'No results have been found.'; 

} else { 

    // Display form 
    echo '<form name="form" method="post" action="test.php">'; 
    echo '<select name="id" id="id">'; 

    // Fetch results from database and list in the select box 
    while ($fetch = mysql_fetch_assoc($query)) { 

     echo '<option id="'.$fetch['name'].'">'.$fetch['surname'].'</option>'; 
    } 

    echo '</select>'; 
    echo '</form>'; 

} 
+4

에 오신 것을 환영합니다 스택 오버플로! 2 가지. 1. 귀하의 질문에 명확하지 않습니다. 너는 문언을 바꾸어도 돼? 그리고 2. [** 새 코드에서 mysql_ * 함수를 사용하지 마십시오. **] (http://bit.ly/phpmsql). 더 이상 유지 관리되지 않으며 공식적으로 사용되지 않습니다 (https://wiki.php.net/rfc/mysql_deprecation). [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 튜토리얼입니다] (http://j.mp/PoWehJ). –

답변

0

당신은 사용자가 무엇을 선택 검색하는 클라이언트 측 스크립트를 사용해야합니다.

당신은 jQuery를 사용할 수 있습니다

<html> 
    <head> 
     <script type="text/javascript" src="jquery.js"></script> 
     <script type="text/javascript"> 
      $(document).ready(function(){ 
       $('#write_in_div').click(function(){ 
       var name = $('#names').val(); 
       var surname = $('#surnames').val(); 
       var email = $('#emails').val(); 
       $('#write_in_div').text("Name: "+name+" - Surname: "+surname+" - Email: "+email); 
       }); 
      }); 
     </script> 
    </head> 
    <body> 
     <?php require 'content.php';?> 
    </body> 
</html> 

content.php로 :

<?php 
    $resource_names = mysql_query("SELECT DISTINCT NAME FROM selections ORDER BY id ASC"); 
    $names = array(); 
    while($row = mysql_fetch_row($resource_names)){ 
     $names[] = $row[0]  
    } 
    $resource_surnames = mysql_query("SELECT DISTINCT SURNAME FROM selections ORDER BY id ASC"); 
    $surnames = array(); 
    while($row = mysql_fetch_row($resource_surnames)){ 
     $surnames[] = $row[0]; 
    } 
    $resource_emails = mysql_query("SELECT DISTINCT EMAIL FROM selections ORDER BY id ASC");  
    $emails = array(); 
    while($row = mysql_fetch_row($resource_emails)){ 
     $emails[] = $row[0]; 
    } 
    if(count($emails) <= 0 || count($surnames) <= 0 || count($emails) <= 0){ 
     echo 'No results have been found.'; 
    } else { 

     // Display form 
     echo '<form name="form" method="post" action="test.php">'; 

     //Names dropdown: 
     echo '<select name="id" id="names">'; 
     foreach($names as $name) echo "<option id='$name'>$name</option>"; 
     echo '</select>'; 

     //Surnames dropdown 
     echo '<select name="id" id="surnames">'; 
     foreach($surnames as $surname) echo "<option id='$surname'>$surname</option>"; 
     echo '</select>'; 

     //Emails dropdown 
     echo '<select name="id" id="emails">'; 
     foreach($emails as $email) echo "<option id='$email'>$email</option>"; 
     echo '</select>'; 

     echo "<button id='write_in_div'>Click me!</button>"; 

     echo '</form>'; 

    } 
    ?> 
+0

이것은 데이터를 표시하지만 사용자가 어떤 데이터 유형을 보여 주 었는지 보여주는 것은 아니지만 드롭 다운을 채우는 것과 같은 것을 보여줍니다. 사용자가 드롭 다운에서 무엇인가를 클릭 할 때 옵션을 만들 수 있습니까? – Sizwe

+0

미안하지만 당신이 필요로하는 것을 이해하지 못합니다. 당신이 더 잘 설명 할 수 있습니까? – JackTurky

+0

다음 테이블 (예 : 테이블에 많은 성 및 성 및 전자 메일이 있다고 가정)에서 검색하려는 다음 성 사용 이름, 성 및 이메일로 선택 항목이라는 표가 있습니다. 사용자가 선택한 필드는 NAME 사용자의 예라고 말합니다. 선택한 잭, SURNAME 화이트, 이메일, gmail.com 그 정보는 Jack White (at) mail.com .....으로 표시되지만 사용자는 3 개의 드롭 다운에서이 값을 가져와야합니다. – Sizwe

관련 문제