Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не передается значение в модальное окно (https://javascript.ru/forum/events/55783-ne-peredaetsya-znachenie-v-modalnoe-okno.html)

Batyabest 14.05.2015 09:57

Не передается значение в модальное окно
 
Здравствуйте.
Задача я так понимаю совсем простая, но у меня почему-то не передаются значения в модальное окно.
Само модальное окно реализовано на bootstrap. перед ним происходит поиск в БД и результаты поиска выводятся строками таблицы. У каждой таблицы есть кнопка оплатить, куда нужно передать ID записи из БД. Так вот он везде передает ID первой строки в результатах поиска.

Как мне передавать ID в зависимости от того, какую кнопку нажали?

kostyanet 14.05.2015 10:10

В смысле у вас там див плавает, а скрипт не видит ничего кроме какого-то одного елемента в нем. Предлагаю дать показания сперва. Или бабка Ванга вышла из загула?

Batyabest 14.05.2015 10:22

<?php
if(рррр)
{

$key = ($_GET['key']);
$result = mysql_query("SELECT * FROM `table` WHERE tableses= '$key'")
or die("Invalid query: " . mysql_error());

$myrow = mysql_fetch_array($result);
do {

   $shpx = "". $myrow['id'] .""; //Вот это значение только первое передается везде.

	echo "<table>
	<tbody><tr>
	<td>
	<!-- HTML код кнопки (для отображения модального окна) -->
<input type='button'' class='btn btn-primary launch-modal' value='Открыть'>
<!-- HTML код модального окна-->
<div id='myModalOption' class='modal fade'>
  <div class='modal-dialog'>
    <div class='modal-content'>
      <div class='modal-header'>
        <button type='button' class='close' data-dismiss='modal' aria-hidden='true'>&times;</button>
        <h4 class='modal-title'>Подтверждение</h4>
      </div>
      <div class='modal-body'>
      <!-- Тут планируется форма для заполнения контактов пользователя (имя, телефон) -->
	</form>
      </div>
      <div class='modal-footer'>
        <button type='button' class='btn btn-default' data-dismiss='modal'>Close</button>
        <button type='button' class='btn btn-primary'>Save changes</button>
      </div>
    </div>
  </div>
</div>

	</td>
	</tr>
	</tbody></table>
		<div class='clear'></div>";
}
while($myrow = mysql_fetch_array($result));

}


Вот значение $shpx которое должно быть рано id записи из БД, передается только первое, из первой строки. К примеры вывелись поиском записи с id=2, 6, 9? он будет передавать везде id=2

Batyabest 15.05.2015 17:56

апну темку))

kostyanet 15.05.2015 18:47

Что за бредятина с do while?

kostyanet 15.05.2015 18:54

Короче так и не увидел где оно вообще вставляется это ваше shpx. Код - гавнище, так уже стопицот лет не делают.

По крайней мере сдуйте этот ду вайл к чертям и сделайте как люди делают:

while($row = fetch_array($res){
// blah-blah-blah
}

Batyabest 16.05.2015 21:01

Цитата:

Сообщение от kostyanet (Сообщение 371015)
Короче так и не увидел где оно вообще вставляется это ваше shpx. Код - гавнище, так уже стопицот лет не делают.

По крайней мере сдуйте этот ду вайл к чертям и сделайте как люди делают:

while($row = fetch_array($res){
// blah-blah-blah
}

shpx в 12 строке. ему присваивается значение id.
Код говнище, согласен.

kostyanet 17.05.2015 18:51

Блин, ну так оно же нигде не выводится. Вы как узнали что там одно и то же?

Ну то есть если вы его берете после этого чудесатого ду-вайл, там и будет ровно 1 значение - последнее.

Batyabest 17.05.2015 22:52

Цитата:

Сообщение от kostyanet (Сообщение 371258)
Блин, ну так оно же нигде не выводится. Вы как узнали что там одно и то же?

Ну то есть если вы его берете после этого чудесатого ду-вайл, там и будет ровно 1 значение - последнее.

Оно блин из БД берётся, то описано в первом посте. И там не последнее а первое значение.
P.S. Вы вообще с робокассой знакомы?

kostyanet 18.05.2015 06:37

Ну это я вижу что берется из бд, вопрос был - куда выводится. Короче, хотите проблему решить - напрягайтесь, объясняйтесь что там делаете. Потому что по этому гавнокоду получается так: в каждой итерации по предположительно массиву полученных данных одной и той же переменной присваиваются значения из разных элементов массива:

$shpx = "". $myrow['id'] ."";

Следовательно когда скрипт выйдет из цикла, то в шэпэикс остается единственное и последнее значение id из той самой выборки.

Все, это аксиома, с остальным рассуждайте логически, а не про робокассу мля.

Batyabest 18.05.2015 10:21

Цитата:

Сообщение от kostyanet (Сообщение 371311)
в каждой итерации по предположительно массиву полученных данных одной и той же переменной присваиваются значения из разных элементов массива:

$shpx = "". $myrow['id'] ."";

Следовательно когда скрипт выйдет из цикла, то в шэпэикс остается единственное и последнее значение id из той самой выборки.

Это Вы все правильно рассуждаете.
А вот в строке 28 написано, что тут будет форма. Я ее приводить не стал, вам с вашим уровнем подготовки должно быть и без ее понятно.

<form>
<input type='hidden' name='shpx' value='$shpx'>
</form>

kostyanet 18.05.2015 14:48

Так и продолжайте - задавая вопрос ничего не раскрывайте и ждите второго пришествия Ванги.

kostyanet 18.05.2015 14:53

Такие вопрос вообще не имеют смысла, это чисто от нех делать тема вышла на вторую страницу. Потому что любой вменяемый гражданин за компом сделает вот так var_dump($myrow); die; и все увидит воочию.

Batyabest 18.05.2015 15:41

Цитата:

Сообщение от kostyanet (Сообщение 371372)
Такие вопрос вообще не имеют смысла, это чисто от нех делать тема вышла на вторую страницу. Потому что любой вменяемый гражданин за компом сделает вот так var_dump($myrow); die; и все увидит воочию.

Почему все остальные переменные правильно задаются а эта нет?

kostyanet 18.05.2015 16:14

Потому что гладиолус. var_dump() сделали? Отчитайтесь что увидели.

Кстати, какие еще другие? Из запроса в представленном коде не выводится вообще ничего.


Часовой пояс GMT +3, время: 01:22.