Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вывод строки из бд 
V
    Опции темы
namra
Дата 12.6.2013, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



Здравствуйте, вывожу строки из mysql , как вот где написано "переменная" мне нужно получить value нажатой мною кнопки
Код

 $data_result = mysql_query("select * from test_qbank where tem='".$tem."'")
     or die(mysql_error());
    $totalrow = mysql_num_rows($data_result); // кол-во строк по данной теме "вопросов"
     echo '<br/>';
     
     echo '<form method="post">';
     for ($i=0;$i++<$totalrow;)
      echo '<input type="submit" class="vop" name="btn" value="'.$i.'" />';   
     echo '</form>';
     if (isset($_POST['btn'])){
        $sql=mysql_query("SELECT * FROM  test_qbank WHERE id='"ПЕРЕМЕННАЯ"'");

        $result=mysql_fetch_array($sql);
        echo $result['vopr'];
       }


Это сообщение отредактировал(а) namra - 12.6.2013, 14:45
PM MAIL   Вверх
Arantir
Дата 12.6.2013, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Я в замешательстве относительно того, какой именно ответ Вы хотите получить. Ведь value кнопки Вы в своем коде уже получили:
Код

$_POST['btn']



--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
namra
Дата 12.6.2013, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



Цитата(namra @  12.6.2013,  14:42 Найти цитируемый пост)
echo '<input type="submit" class="vop" name="btn" value="'.$i.'" />';

может выразился не так, этим я пронумеровал кнопки  т.е. на них написано 1, 2, 3 и т.д. Далее идет второй запрос, в котором надо в ПЕРЕМЕННУЮ получить value нажатой кнопки

PM MAIL   Вверх
ksnk
Дата 12.6.2013, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Код

    $data_result = mysql_query("select id from test_qbank where tem='".$tem."'")
     or die(mysql_error());

     echo '<br/>';

    echo '<form method="post">';
     
    while ($row = mysql_fetch_assoc($result)) {
       echo '<input type="submit" class="vop" name="btn" value="'.$row['id'].'" />';
    }
    echo '</form>';
    mysql_free_result($result);
     
     if (isset($_POST['btn'])){
        $sql=mysql_query("SELECT * FROM  test_qbank WHERE id='".(0+$_GET['btn'])."'");
        $result=mysql_fetch_array($sql);
        echo $result['vopr'];
     }


Нужно просто сохранить ID-шки в форме и передать нужную постом обратно .


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
namra
Дата 12.6.2013, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



вот это не понял если честно что такое что-то вытаскиваем из строки url
Код

.(0+$_GET['btn']).


PM MAIL   Вверх
namra
Дата 12.6.2013, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



написал код заново
Код

   // выборка всех вопросов соответствующих теме из банка вопросов
    $data_result = mysql_query("select * from test_qbank where tem='".$tem."'")
     or die(mysql_error());
     echo '<br/>';
     
        
     echo '<form method="post">';
     $num=1;
     while($voprdata=mysql_fetch_array($data_result)){          
        echo '<input type="submit" name="'.$voprdata['id'].'" class="vop" value="'.$num++.'">';

     }
  echo '</form>';

В итоге после приведенного выше кода на страничке получается данный код
Код

<form method="post">
<input type="submit" name="1" class="vop" value="1">
<input type="submit" name="2" class="vop" value="2">
<input type="submit" name="4" class="vop" value="3">
<input type="submit" name="5" class="vop" value="4">
<input type="submit" name="6" class="vop" value="5">
</form>


Далее при нажатии на одну из кнопок должен выполняться sql запрос где id должен быть равен name  кнопки, а т.е. (1 ИЛИ 2 ИЛИ 4 ИЛИ 5 ИЛИ 6) как вот этот name получить

Это сообщение отредактировал(а) namra - 12.6.2013, 19:45
PM MAIL   Вверх
Arantir
Дата 12.6.2013, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Что значит "как получить"? 
У меня просто разрыв шаблона...

Поля получаются из $_GET/$_POST, где ключ - это содержимое атрибута name поля, а значение - содержимое атрибута value
Если нажать на кнопку "4", то у Вас будет:
Код
isset($_POST['1']) == false
isset($_POST['2']) == false
isset($_POST['4']) == false
isset($_POST['5']) == true
$_POST['5'] == '4'
isset($_POST['6']) == false

Или как еще объяснить-то?


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
namra
Дата 12.6.2013, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



да я не могу переменную из формы перенести в sql запрос который будет после формы
PM MAIL   Вверх
Arantir
Дата 12.6.2013, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Код

$var = $_POST['btn'];
$sql = mysql_query("SELECT * FROM  test_qbank WHERE id='$var'");
?


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
namra
Дата 12.6.2013, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



Да  Arantir,  ваш бы код подошел спс что помогаете, но суть в том если бы в базе были id  подряд тогда было бы норм, в форме кнопкам - св-ву name  я присвоил id вопросов, а value  - порядковый номер исходя из этого смотрим третью кнопку в форме, при нажатии на кнопку номер 3 (value="3") ваш код выдаст строку с id=3, а надо исходя из name кнопки номер 3 чтобы id было равно 4
Код

<form method="post">
<input type="submit" name="1" class="vop" value="1">
<input type="submit" name="2" class="vop" value="2">
<input type="submit" name="4" class="vop" value="3">
<input type="submit" name="5" class="vop" value="4">
<input type="submit" name="6" class="vop" value="5">
</form>


Это сообщение отредактировал(а) namra - 12.6.2013, 21:11
PM MAIL   Вверх
Arantir
Дата 12.6.2013, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Вы хотите, чтобы у пользователя кнопки назывались по одному, а на сервер отправлять другое?
Для этого существует button
Код
<form method="post">
<button type="submit" name="answer" value="1">1</button>
<button type="submit" name="answer" value="5">2</button>
<button type="submit" name="answer" value="7">3</button>
</form>


А причем тут БД из названия темы - вообще непонятно.

Это сообщение отредактировал(а) Arantir - 12.6.2013, 21:41


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
ksnk
Дата 12.6.2013, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Если по каким-то необъяснимым причинам не подойдет button, то кодировать ID строчки базы можно и в name
Код

while($voprdata=mysql_fetch_array($data_result)){          
        echo '<input type="submit" name="answer['.$voprdata['id'].']" class="vop" value="'.$num++.'">';
     }


...
if (isset($_POST['answer']) && is_array($_POST['answer']) && count($_POST['answer'])>0){

        reset($_POST['answer']);
        $id=key($_POST['answer']);
        $sql=mysql_query("SELECT * FROM  test_qbank WHERE id='$id'");
        $result=mysql_fetch_array($sql);
        echo $result['vopr'];
     }



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
namra
Дата 13.6.2013, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 355
Регистрация: 26.4.2007

Репутация: нет
Всего: нет



Arantir, спс то что надо,  
ksnk, спс ваш код тоже посмотрел также понял как можно было его реалищовать  + обоим. Всем спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0680 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.