Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вытащить какую базу выбрал пользователь?
 
 автор: DKuznetcov   (03.11.2005 в 02:30)   письмо автору
 
 

Как отсюда вытащить какую базу выбрал пользователь, первые 9 строк работают, а дальше ступор


<?php
  $res 
mysql_query("SHOW databases");
if (!
$res) exit (mysql_error());
echo 
"<select name='menu1'>";
while(list(
$name)=mysql_fetch_row($res))
{
echo 
"<option value=$name>$name</option>";
}
echo 
"</select><br>";
echo 
$_post['menu1'];
?>

   
 
 автор: cheops   (03.11.2005 в 03:20)   письмо автору
 
   для: DKuznetcov   (03.11.2005 в 02:30)
 

А в смысле вытащить?

   
 
 автор: DKuznetcov   (03.11.2005 в 10:02)   письмо автору
 
   для: cheops   (03.11.2005 в 03:20)
 

Результат что было конкретно выбрано в выпадающем меню. (Выбор не несколько значение а одно)

   
 
 автор: napTu3aH   (03.11.2005 в 10:47)   письмо автору
 
   для: DKuznetcov   (03.11.2005 в 10:02)
 

Вы я так понимаю хотите передать данные методом POST? Вам нужно указать какому файлу и по какому протоколу хотите передать данные:


<FORM action="<?php echo $PHP_SELF?>"  method="POST">
<?php 
  $res 
mysql_query("SHOW databases"); 
if (!
$res) exit (mysql_error()); 
echo 
"<select name='menu1'>"
while(list(
$name)=mysql_fetch_row($res)) 

echo 
"<option value=$name>$name</option>"

echo 
"</select><br>"
echo 
$_post['menu1']; 
?>
<input type=submit name="name" value="Выбрать">

   
 
 автор: DKuznetcov   (03.11.2005 в 11:51)   письмо автору
 
   для: napTu3aH   (03.11.2005 в 10:47)
 

Да, почти так, мне нужно получить название той базы которая была выбрана что бы в другом цикле точно так же в выпадающее меню вывести список таблиц этой базы данных

   
 
 автор: napTu3aH   (03.11.2005 в 12:50)   письмо автору
 
   для: DKuznetcov   (03.11.2005 в 11:51)
 

Так она уже у вас есть, и храниться в переменной

 $_post['menu1']

Теперь вам просто нужно выбрать эту БД

mysql_connect($hostname, $username, $password);
mysql_select_db("$dbname");

Вместо "$dbname" подставляете $_post['menu1'], а потом запросом выводите список таблиц этой БД.

$sql="SHOW TABLES";

   
 
 автор: DKuznetcov   (03.11.2005 в 13:46)   письмо автору
 
   для: napTu3aH   (03.11.2005 в 12:50)
 

Это я понимаю что результат лежит в $_post['menu1']. Вопрос а почему я тогда не могу распечатать результат этой переменной echo $_post['menu1'] или я делаю что то не так. Выпадающий список на странице появляется, а потом по идее после выбора на следующей строке должен распечататся результат а веб сервер ничего не выводит. или я что то не так понимаю

   
 
 автор: napTu3aH   (03.11.2005 в 14:00)   письмо автору
 
   для: DKuznetcov   (03.11.2005 в 13:46)
 

Погодите, в переменной $_post['menu1'] значение появитсья только после того как вы перегрузите страницу, нажав на кнопку "выбрать". Без перезагрузки страницы никак не обойтись...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования