За последние 24 часа нас посетили 35998 программистов и 1671 робот. Сейчас ищут 1066 программистов ...

Добавление данных в HTML таблицу, через php. БД MS SQL.

Тема в разделе "PHP для новичков", создана пользователем Асаша, 12 янв 2018.

  1. Асаша

    Асаша Новичок

    С нами с:
    15 июл 2017
    Сообщения:
    23
    Симпатии:
    2
    Здравствуйте. Начал я читать статьи, книжки(но не до конца), по php. Решил сделать HTML таблицу( Так же есть форма HTML, в которую я ввожу данные), чтобы из неё отправлялись данные в БД, и выводились на странице HTML в Таблицу. Всё работает, НО... объясню на примере. Я начинаю вводить данные, Жму отправить, и он сначала отправляет ЗНАЧЕНИЕ, КОТОРЫЕ БЫЛО РАНЬШЕ(ТО ЕСТЬ ДУБЛИРУЕТ, ПРЕДЫДУЩЕЕ ЗНАЧЕНИЕ), А ПОТОМ ОТПРАВЛЯЕТ, ТО, ЧТО Я ВВЁЛ. Уже день не пойму, в чём беда...
    PHP:
    1. <?php include("at.php"); ?>
    2. <!DOCTYPE html>
    3. <html>
    4. <head>
    5. <link rel="stylesheet" type="text/css" href="style.css">
    6.     <meta charset="utf-8">
    7.     <title>Add</title>
    8. </head>
    9. <body>
    10. <div class="cool">
    11. <form method="POST" action="ewq.php" name="rr">
    12. <div class="qwe"><?php $r=$_SESSION['username']; echo $r;?><br>
    13. <a href = "si.php">Выйти</a><br></div>
    14.  
    15. <div class="popa">
    16. <textarea cols="30" rows="6" name="text" placeholder="Название товара"></textarea>
    17. <textarea cols="30" rows="6" name="text2" placeholder="Кол-Во"></textarea>
    18. <textarea cols="30" rows="6" name="text3" placeholder="Штрих Код"></textarea>
    19. <input class="acc" type="submit" name="acc" value="Отправить">
    20.  
    21. </div>
    22.  
    23.  
    24.  
    25. </form>
    26.  
    27.  
    28. <?php
    29. $serverName = "PC-ПК\SQLEXPRESS, 1433";
    30. $connectionInfo = array( "Database"=>"Test", "UID"=>"Test", "PWD"=>"1234");
    31. $conn = sqlsrv_connect( $serverName, $connectionInfo);
    32. $gg = "SELECT * FROM rr ORDER BY id DESC";
    33. $ggg = sqlsrv_query($conn,$gg);
    34.  
    35.  
    36.  
    37.  
    38. if(! $conn ) {  
    39.     exit(sqlsrv_error());
    40. }
    41. if(isset ($_POST['acc']))
    42. {
    43.  
    44.  
    45. $textarea = strip_tags(trim($_POST['text']));
    46. $kolvo = strip_tags(trim($_POST['text2']));
    47. $barcode = strip_tags(trim($_POST['text3']));
    48. $sqql = (iconv("UTF-8" ,"windows-1251","INSERT INTO rr(users,names) VALUES(N'r',N'$textarea')"));
    49. $params = array(1,"some data");
    50. $stmt = sqlsrv_query( $conn, $sqql, $params);
    51.  
    52. echo "Всё хорошо, Ты Молодец)";
    53.  
    54. }
    55.  
    56. ?>
    57. <div class="osos">
    58. <table id="example" class="display" cellspacing="0" width="50%" border="1">
    59. <thead>
    60. <tr>
    61. <th>id</th>
    62. <th>ФИО</th>
    63. <th>Товар</th>
    64. <th>Количество</th>
    65. <th>Barcode</th>
    66. </tr>
    67. </thead>
    68. <tbody>
    69. <?php while($rsr=sqlsrv_fetch_array($ggg)):;?>
    70. <tr>
    71. <td><?php echo $rsr['id'];?></td>
    72. <td><?php echo $rsr['users'];?></td>
    73. <td><?php echo $rsr['names'];?></td>
    74. <td><?php echo $rsr['kolvo'];?></td>
    75. <td><?php echo $rsr['barcode'];?></td>
    76. </tr>
    77. <?php endwhile;?>
    78. </tbody>
    79. </table>
    80. </div>
    81. </div>
    82.  
    83. </body>
    84. </html>
     
    #1 Асаша, 12 янв 2018
    Последнее редактирование: 12 янв 2018
  2. karmay

    karmay Активный пользователь

    С нами с:
    9 ноя 2017
    Сообщения:
    180
    Симпатии:
    18
    Адрес:
    Н.Новгород
    Вроде и хочется объяснить, чтоб понятно было, и все же лень, коротко:
    Ты нажимаешь кнопку отправить, интерпретатор читает документ по порядку (есть нюансы, по это потом), т.е. сначала он выводит тебе форму, потом обрабатывает код, ну ты так ему написал, сначала форма, потом код.
    Если хочешь увидеть результат работы кода в форме, сначала выполни код, потом выведи форму.