Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
Goldberg1337
0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 24
#1

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

04.03.2018, 16:44. Просмотров 220. Ответов 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 окно для редактирования mysql (PHP):

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

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

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

Вывод Ajax из базы mysql - PHP
Хочу вывести данные без обновления по результатам запроса из mysql. Сам SQL запрос: $q=(&quot;SELECT Device_Type, Device_Number, sum(Ok)...

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

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

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

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

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

Создание чата (PHP,Ajax,JSON,MySql) - PHP
Привет,народ ! Уже день мучаюсь над этим (кстати,я-чайник в этой сфере). Хочу создать чат (регистрация,лог ин,выбор юзера,с кем хочется...

Не открывается форма для редактирования - Delphi БД
При попытке открыть для редактирования первую форму, выкидывает такая ошибка. Но при компиляции все нормально и даже ее открывает без...


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

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

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