2013-05-17 4 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)? Узнайте о [* подготовленных операторах *] (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

Это отображает данные, но не показывает пользователю что-то вроде кнопки, которая показывает, какой тип данных он/выбрал, но он заполняет dropp down. Можем ли мы создать вариант, когда пользователь щелкает что-то из выпадающего списка? – Sizwe

+0

Извините, но я не понимаю, что вам нужно. Не могли бы вы лучше объяснить? – JackTurky

+0

У меня есть таблица под названием «выборы» со следующими именами, фамилиями и электронной почтой, которые я хочу извлечь из этой таблицы (при условии, что в таблице есть много имен и фамилий и писем в ней) поля, выбранные пользователем, например, говорят для пользователя NAME. Выбранный Джек, для FURNAME White затем для EMAIL (at) gmail.com Эта информация будет отображаться как Jack White (at) mail.com ..... но пользователь должен получить эти значения из 3 выпадающих списков – Sizwe