Я занимаюсь разработкой веб-приложения и мне необходимо обновить записи в базе данных в соответствии с требованиями пользователя через формы.Я использую шаблонизатор Savant для структуры MVC.Все шло хорошо, пока я не протестировал функцию update()
.Когда я заполнил форму обновления и нажал кнопку обновления, это привело к пустому экрану с URL-адресом update.php.Вот код страницы Update.php:
<?php
include_once("../../Resources/Libraries/Savant3.php");
include_once("../../Classes/Models/Test.php");
$s=new Savant3();
$s->method=$_SERVER['REQUEST_METHOD'];
if($_SERVER['REQUEST_METHOD']=="GET")
{
$b=Test::readSingle($_GET['id']);
$s->b=$b;
$s->display("UpdateView.tpl");
}
else
{
$b=new Test();
$b->id= $_POST['id'];
$b->title= $_POST['title'];
$b->address= $_POST['address'];
$b->location= $_POST['location'];
if($b->validate==true)
{
Test::update($b);
header('location: ../../Applications/Success');
return;
}
}
?>
Я думаю, что проблема, скорее всего, где-то в приведенном выше коде.Если вы хотите увидеть функцию update()
в модели, вот она:
public static function update(Test $b)
{
$id=$b->id;
$title=strip_tags($b->title);
$address=strip_tags($b->address);
$location=strip_tags($b->location);
$m=new mysqli("localhost", "XXXXXXXX", "XXXXXXXXXXX", "XXXXXXXXXXX");
$s=$m->prepare("update test set title=?, post=?, location=? where id=?");
$s->bind_param("sssi", $title, $address, $location, $id);
$s->execute();
}
Пожалуйста, помогите, если у вас есть какая-либо информация.Это важно!Заранее спасибо.:)