За последние 24 часа нас посетили 21735 программистов и 1065 роботов. Сейчас ищут 639 программистов ...

Система изменения данных в таблице

Тема в разделе "PHP и базы данных", создана пользователем IvanSteklow, 27 янв 2017.

Метки:
  1. IvanSteklow

    IvanSteklow Новичок

    С нами с:
    27 янв 2017
    Сообщения:
    2
    Симпатии:
    0
    У меня есть PHP-скрипт, который выводит на экран все логины и их счетчики баллов. Мне нужно чтобы при нажатии на количество баллов, строка превращалось в поле для ввода этих баллов с изначальным значением. Далее мне нужно отправить только эту строку в скрипт addpoints.php через метод post, а он в свою очередь изменит эти данные в таблице.
    PHP:
    1. <?php
    2. require('sqlconnect.php');
    3. if(!isset($_SESSION["login"]) && !isset($_SESSION["password"])){
    4.     header('Location: index.php');
    5. }
    6.         $loginT = $_SESSION["login"];
    7.         $passT = $_SESSION["password"];
    8.         $userData = mysql_query("SELECT name, counter FROM `users` WHERE `class` LIKE '7-2'");
    9.         if($userData){
    10.             $data = mysql_fetch_array($userData);
    11.             $keys = array_keys($data);
    12.         }
    13. ?>
    14. <html>
    15.     <head>
    16.         <title>Список</title>
    17.     </head>
    18.     <body>
    19.     <p>Логины</p>
    20.     <form action="addpoint.php" method="post">
    21.     <?php
    22.     while ($res=mysql_fetch_array($userData)){
    23.         $y=array_keys($data);
    24.         $isCount=0;
    25.         for ($i=1; $i<=count($y); $i=$i+2){
    26.             $isCount=$isCount+1;
    27.             if($isCount % 2 != 0){
    28.                 echo "<p>".$res[$y[$i]]."</p>";
    29.             }else{
    30.                 echo '<input type="text" value="'.$res[$y[$i]].'">';
    31.                 echo '<input type="submit" value="SUMBIT!">';
    32.             }
    33.         }
    34.     }
    35.     ?>
    36.     </form>
    37.     </body>
    38. </html>
    Заранее спасибо!
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Делаем баллы как ссылку, с помощью неё передаём в скрипт id этого логина и когда выводишь их список, для этого логина балы превращаешь в input text.

    Через form с method post
     
  3. IvanSteklow

    IvanSteklow Новичок

    С нами с:
    27 янв 2017
    Сообщения:
    2
    Симпатии:
    0
    Мне нужно прямо на странице изменить баллы. Типо я кликаю на текст, вместо него появлялась строка для изменения текста и рядом кнопка отправить. Типо как в phpMyAdmin.
    [​IMG]
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    @IvanSteklow ну так оно и будет прямо на странице. У PHPMyAdmin просто через JavaScript реализовано, ставь обработчик click на элемент, его меняй на input