Здравствуйте. Начал я читать статьи, книжки(но не до конца), по php. Решил сделать HTML таблицу( Так же есть форма HTML, в которую я ввожу данные), чтобы из неё отправлялись данные в БД, и выводились на странице HTML в Таблицу. Всё работает, НО... объясню на примере. Я начинаю вводить данные, Жму отправить, и он сначала отправляет ЗНАЧЕНИЕ, КОТОРЫЕ БЫЛО РАНЬШЕ(ТО ЕСТЬ ДУБЛИРУЕТ, ПРЕДЫДУЩЕЕ ЗНАЧЕНИЕ), А ПОТОМ ОТПРАВЛЯЕТ, ТО, ЧТО Я ВВЁЛ. Уже день не пойму, в чём беда... PHP: <?php include("at.php"); ?> <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="style.css"> <meta charset="utf-8"> <title>Add</title> </head> <body> <div class="cool"> <form method="POST" action="ewq.php" name="rr"> <div class="qwe"><?php $r=$_SESSION['username']; echo $r;?><br> <a href = "si.php">Выйти</a><br></div> <div class="popa"> <textarea cols="30" rows="6" name="text" placeholder="Название товара"></textarea> <textarea cols="30" rows="6" name="text2" placeholder="Кол-Во"></textarea> <textarea cols="30" rows="6" name="text3" placeholder="Штрих Код"></textarea> <input class="acc" type="submit" name="acc" value="Отправить"> </div> </form> <?php $serverName = "PC-ПК\SQLEXPRESS, 1433"; $connectionInfo = array( "Database"=>"Test", "UID"=>"Test", "PWD"=>"1234"); $conn = sqlsrv_connect( $serverName, $connectionInfo); $gg = "SELECT * FROM rr ORDER BY id DESC"; $ggg = sqlsrv_query($conn,$gg); if(! $conn ) { exit(sqlsrv_error()); } if(isset ($_POST['acc'])) { $textarea = strip_tags(trim($_POST['text'])); $kolvo = strip_tags(trim($_POST['text2'])); $barcode = strip_tags(trim($_POST['text3'])); $sqql = (iconv("UTF-8" ,"windows-1251","INSERT INTO rr(users,names) VALUES(N'r',N'$textarea')")); $params = array(1,"some data"); $stmt = sqlsrv_query( $conn, $sqql, $params); echo "Всё хорошо, Ты Молодец)"; } ?> <div class="osos"> <table id="example" class="display" cellspacing="0" width="50%" border="1"> <thead> <tr> <th>id</th> <th>ФИО</th> <th>Товар</th> <th>Количество</th> <th>Barcode</th> </tr> </thead> <tbody> <?php while($rsr=sqlsrv_fetch_array($ggg)):;?> <tr> <td><?php echo $rsr['id'];?></td> <td><?php echo $rsr['users'];?></td> <td><?php echo $rsr['names'];?></td> <td><?php echo $rsr['kolvo'];?></td> <td><?php echo $rsr['barcode'];?></td> </tr> <?php endwhile;?> </tbody> </table> </div> </div> </body> </html>
Вроде и хочется объяснить, чтоб понятно было, и все же лень, коротко: Ты нажимаешь кнопку отправить, интерпретатор читает документ по порядку (есть нюансы, по это потом), т.е. сначала он выводит тебе форму, потом обрабатывает код, ну ты так ему написал, сначала форма, потом код. Если хочешь увидеть результат работы кода в форме, сначала выполни код, потом выведи форму.