Проблем с промяна на базата данни

confiscate

Registered
Здравейте,

Имам формичка чрез която искам да направя update на базата данни. Проблемът е, че когато използвам action на формата за пренасочване базата данни не се променя и единственият начин да стане това е чрез функцията header ("Location:"); Къде може да бъркам ?


Ето целия код:

PHP

Код:
<?php
                    global $db;
                    // Редакция на последната добавена информация за дипломни защити
                    $graduation_id = (int) $_GET['id'];
                        if (!isset($graduation_id) || !is_numeric($graduation_id) || $graduation_id < 1) {
                            header('Location: http://...');
                            exit;
                        }  
                        
                            $GraduationQuery = mysqli_query($db, "SELECT * FROM `graduation` WHERE id='$graduation_id'");
                            $graduation_row = mysqli_fetch_assoc($GraduationQuery);

                            //Попълване на полетата от формата
                            if (isset($_POST['edit'])) {
                                $date = strip_tags($_POST['date']);
                                $hour = strip_tags($_POST['hour']);
                                $building = strip_tags($_POST['building']);
                                $room = strip_tags($_POST['room']);
                                $srok = strip_tags($_POST['srok']);

                                $GraduationUpdateQuery = mysqli_query($db, "UPDATE `graduation` SET date='$date', building='$building', room='$room', srok='$srok', hour='$hour'");
                                
                               header ("Location: http://.../edit-graduation.php?id=$graduation_id");
                               exit();
                            }
                            
                            
                            ?>

HTML

Код:
<form method="post" action="http://..../cpanel.php" >
                        <p>Дата:</p>
                        <input type="text" name="date" value="<?php echo $graduation_row['date']; ?>" /><br/>
                        <p>Час:</p>
                        <input type="text" name="hour" value="<?php echo $graduation_row['hour']; ?>" /><br/>
                        <p>Сграда:</p>
                        <input type="text" name="building" value="<?php echo $graduation_row['building']; ?>" /><br/>
                        <p>Стая:</p>
                        <input type="text" name="room" value="<?php echo $graduation_row['room']; ?>"/><br/>
                        <p>Краен срок за предаване:</p>
                        <input type="text" name="srok" value="<?php echo $graduation_row['srok']; ?>" style="width:500px;"/><br/><br/>
                        <input type="submit" name="edit"  value="Редактирай"/>
                    </form>

Когато използвам само action на формата не изпълнява заявката UPDATE.

Благодаря предварително!

Поздрави!
 
Защо не го направиш на едно място със if?

ето пример

PHP:
if(isset($_GET['submit'])) {
 $date = strip_tags($_POST['date']); 
                                $hour = strip_tags($_POST['hour']); 
                                $building = strip_tags($_POST['building']);
                                $room = strip_tags($_POST['room']); 
                                $srok = strip_tags($_POST['srok']); 

                                $GraduationUpdateQuery = mysqli_query($db, "UPDATE `graduation` SET date='$date', building='$building', room='$room', srok='$srok', hour='$hour'");

}
else {
echo '<form method="post" action="" > 
                        <p>Дата:</p> 
                        <input type="text" name="date" value="<?php echo $graduation_row['date']; ?>" /><br/> 
                        <p>Час:</p> 
                        <input type="text" name="hour" value="<?php echo $graduation_row['hour']; ?>" /><br/> 
                        <p>Сграда:</p> 
                        <input type="text" name="building" value="<?php echo $graduation_row['building']; ?>" /><br/> 
                        <p>Стая:</p> 
                        <input type="text" name="room" value="<?php echo $graduation_row['room']; ?>"/><br/> 
                        <p>Краен срок за предаване:</p> 
                        <input type="text" name="srok" value="<?php echo $graduation_row['srok']; ?>" style="width:500px;"/><br/><br/> 
                        <input type="submit" name="submit"  value="Редактирай"/> 
                    </form>';
}

Лично на мен този вариант ми се струва по удачен :)
 

Back
Горе