Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Goldberg1337
0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 25
#1

Не открывается ajax окно для редактирования mysql

04.03.2018, 16:44. Просмотров 245. Ответов 2

Здравствуйте! Есть таблица workers [id/steamid/wallet]. При нажатии на кнопку "редактировать" нужно чтобы открывалось всплывающее окно с тремя input и в них были данные пользователя чей ?red_id равен нажатому Но проблема в том,что после нажатия ничего не происходит,выходит только alert

js
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" type="text/javascript"></script>
 
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$(document).ready(function() { // вся магия после загрузки страницы
        $('a#go2').click( function(event){ // ловим клик по ссылки с id="go"
            event.preventDefault(); // выключаем стандартную роль элемента
 
 alert("pokazat_formu.php"+$(this).attr("href"));
 
$.ajax({
    url: "pokazat_formu.php"+$(this).attr("href")
}).done(function(data) {
    $('#modal_form2').html(data);
    $('#overlay2').fadeIn(400, // сначала плавно показываем темную подложку
        function(){ // после выполнения предъидущей анимации
            $('#modal_form2') 
                .css('display', 'block') // убираем у модального окна display: none;
                .animate({opacity: 1, top: '50%'}, 200); // плавно прибавляем прозрачность одновременно со съезжанием вниз
    });
});
 
 
 
        });
        /* Закрытие модального окна, тут делаем то же самое но в обратном порядке */
        $('#modal_close2, #overlay2').click( function(){ // ловим клик по крестику или подложке
            $('#modal_form2')
                .animate({opacity: 0, top: '45%'}, 200,  // плавно меняем прозрачность на 0 и одновременно двигаем окно вверх
                    function(){ // после анимации
                        $(this).css('display', 'none'); // делаем ему display: none;
                        $('#overlay2').fadeOut(400); // скрываем подложку
                    }
                );
        });
});
</script>
потом идет в админке таблица,выводящая список пользователей и кнопку редактировать

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 <table border='1'>
<tr>
    <th>Имя</th>
    <th>Steam ID</th>
    <th>ID</th>
</tr>
    <?php
    $sql = mysql_query("SELECT `id`, `username`, `steamid`, `wallet` FROM `workers`", $link);
    while ($result = mysql_fetch_array($sql)) {
      if ($result['steamid'] == 0 )
        $result['steamid']='Отсутствует';
    echo     '<tr><td>'.$result['username'].'</td>'.
             '<td>'.$result['steamid'].'</td>'.
             '<td>'.$result['id'].'</td>'.
             '<td><button class="buton3"><a href="?del_id='.$result['id'].'" >Удолить</a></button></td>'.
             '<td><button class="buton3"><a id="go2" href="?red_id='.$result['id'].'" >Редактировать</a></button></td></tr>';
}
 
?>
 
</table>
И обработчик в файле pokazat_formu.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 <?php
    $host="localhost";    
    $user="root";       
    $pass="";           
    $db_name="pubg";    
    $link=mysql_connect($host,$user,$pass); 
    mysql_select_db($db_name,$link);       
    if (isset($_GET['red_id'])) {
        $sql = mysql_query("SELECT * FROM `workers` WHERE 
        `id`=".$_GET['red_id'], $link);
        $result = mysql_fetch_array($sql);
        ?>
 
        <?php
        }
        ?>
Вот так должно выглядеть всплывающее окно с формой в pokazat_formu.php,но в таком виде оно не работает

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<link href="css/style.css" media="screen" rel="stylesheet">
<div id="modal_form2"><!-- Сaмo oкнo -->
        <span id="modal_close2"><img src="icon.png" id="modal_close2" alt=""></span> 
        <!-- Тут сoдержимoе -->
        <?php
        $host="localhost";    
        $user="root";       
        $pass="";           
        $db_name="pubg";    
        $link=mysql_connect($host,$user,$pass); 
        mysql_select_db($db_name,$link);       
        if (isset($_GET['red_id'])) {
            $sql = mysql_query("SELECT * FROM `workers` WHERE `id`=".$_GET['red_id'], $link);
            $result = mysql_fetch_array($sql);
            ?>
            <table>
                <form action="" method="post">
                    <tr>
            <td>Имя:</td>
            <td><input type="text" name="username" value="<?php echo ($result['username']); ?>"></td>
        </tr>
        <tr>
            <td>Steam ID:</td>
            <td><input type="text" name="steamid"  value="<?php echo ($result['steamid']); ?>"></td>
        </tr>
            <tr>
            <td>Wallet:</td>
            <td><input type="text" name="wallet"  value="<?php echo ($result['wallet']); ?>"></td>
        </tr>
                        <td colspan="2"><button class="knopka2" >OK</button></td>
                    </tr>
                </form>
            </table>
            <?php
        }
        ?>
 </div>
    <div id="overlay2"></div><!-- Пoдлoжкa -->
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2018, 16:44
Ответы с готовыми решениями:

AJAX, PHP и MySQL поругались
Схема работы: 1. Есть одна html-страничка. 2. С нее аяксом отправляется...

Поле редактирования данных php + mysql
Здравствуйте, кто может подсказать пример как сделать поле с возможным...

AJAX PHP MySQL
Есть страница lot.php Страница принимает GET параметр , и под значению этого...

При нажатии на кнопку открывается окно, нужен код
В общем на сайте у меня есть кнопка тех. поддержки которая направляет сразу в...

Вывод Ajax из базы mysql
Хочу вывести данные без обновления по результатам запроса из mysql. Сам SQL...

2
Goldberg1337
0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 25
06.03.2018, 20:08  [ТС] #2
апп
0
Goldberg1337
0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 25
09.03.2018, 18:39  [ТС] #3
апп
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2018, 18:39

Вывод запроса с БД PHP MySQL AJAX
Суть такова, задача по сути проста. Есть форма, при вводе значения и нажатия...

PHP + AJAX + MySQL и выпадающие списки
base.php &lt;script&gt; function selectPrib(){ var id_prib =...

Имитация Авторизации без mysql c Ajax
Пожалуйста помогите аяксово отправить на сервер &quot;номер лицевого счета&quot;, и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru