Этот блок кода, показанный ниже с использованием перенаправления заголовка php, работает локально, но не на моем сервере Bluehost:
if ($_POST['submit']=='No')
{
$url ='Location: index.php?id='.$id.'&page='.$page;
header($url);
exit;
}
Когда сервер попадает в этот блок кода, абсолютно ничего не происходит.Нет ошибок, нет предупреждений, просто пустая страница.Страница, на которую перенаправляется моя форма, не должна ничего делать, кроме перенаправления пользователя на соответствующую страницу.
Я чертовски уверен, что это не имеет ничего общего с обычной проблемой включения HTML перед перенаправлением (поскольку он работает локально).Поэтому я подозреваю, что это как-то связано с различиями в моих файлах php.ini.Я включил PHPinfo () для обоих серверов, и на моем локальном сервере есть модуль с именем mod_headers, а на моем сервере Bluehost его нет.Я думаю, что это может быть проблемой, хотя обычно мой Bluehost не имеет проблем с использованием перенаправлений заголовков, за исключением этого одного экземпляра.
Так что я подозреваю, что проблема связана с моим INI-файлом, ноЯ не знаю точно, что.
Что делает эту проблему еще более странной, так это то, что есть другие блоки кода, которые работают просто отлично, например,
if(!empty($_POST['id']))
{
$id = htmlentities(strip_tags($_POST['id']));
$sql = "UPDATE entries SET title=?, entry=? WHERE id=? LIMIT 1";
$stmt = $db->prepare($sql);
$stmt->execute(array($title,$entry,$id));
$stmt->closeCursor();
$url= 'Location: ../index.php?id='.$id.'&page='.$page;
header($url);
exit;
}
работает просто замечательно.