2015-02-17 2 views
0

Есть таблица создана из запроса SQL я пытаюсь передать переменную pmntid с помощью следующего кода:Pass Variable Для простого модального всплывающего окна из URL

?> 
<td class="listingTextLeft"> 
<a href="?pmntid=<?php echo $row[0] ?>" class="pmntDetail"><?php echo $row[20] ?></a> 
</td> 
<?php 

Ссылка показывает правильный pmntid однако я не могу пройти это через следующий jquery:

<script> 
    jQuery('.pmntDetail').each(function(i,v){ 
     jQuery(v).click(function(paymentID){ 
     paymentID.preventDefault(); 
     paymentID.stopPropagation(); 
     var pmntid = <?php echo $row[0]; ?> 
     console.log("ID: ", pmntid); 
     $("#pmntDetailPopup").modal({position: ["5%"]}); 
     }); 

}); 
    </script> 

В консольном журнале показано, что pmntid не определено. Мне нужно, чтобы этот pmntid передавался в простое модальное всплывающее окно, которое отображается в div pmDataDetailPopup на той же странице, где я запускаю запрос sql для заполнения полей результатами из запроса.

Всплывающее окно работает нормально, и все поля заполняются, если я использую константу в запросе, поэтому ошибка, безусловно, проходит мимо pmntid.

+1

'paymentID' плохой имя переменной для события. – epascarello

+1

Я думаю, что в вашем коде отсутствует символ с запятой после строки 'var pmntid = ', где вы инициализируете переменную' pmntid'. –

ответ

1

Используйте атрибут данных:

<a href="?pmntid=<?php echo $row[0] ?>" data-rid="<?php echo $row[0] ?>" class="pmntDetail"><?php echo $row[20] ?></a> 

и прочитать его в случае щелчка

var pmntid = $(this).data("rid"); 
console.log("ID: ", pmntid); 
+0

Awesome, thankyou очень @epascarello, это работает, и я получаю правильное значение в консоли. Еще один быстрый вопрос - чтобы использовать это для моего запроса, я бы поставил '$ pmntid = $ _GET ['pmntid'];' в моем pmntDetailPopup div? – Wignu

Смежные вопросы