PHP: перенаправление на другую страницу после того, как HTML-форма выполняет PHP-скрипт (WordPress)

Я получил форму HTML на веб-сайте WordPress, которая выполняет скрипт PHP после отправки. Это работает нормально, но после выполнения скрипта PHP мне нужно перенаправить на другую страницу WordPress, кто-нибудь знает, как я мог это сделать?

Вот код HTML на моей странице WordPress:

<form action="[insert_php] include('wp-content/logindataupload.php');
[/insert_php]" method="post" >First name
<input name="field1" type="text" />
Name
<input name="field2" type="text" />
E-Mail
<input name="field3" type="text" />

<input type="submit" value="Submit" /></form>

А вот код в файле «logindataupload.php»:

<?php
$path = 'wp-content/uploadhistory.txt';

if (isset($_POST['field1']) && isset($_POST['field2']) && isset($_POST['field3'])) {
$fh = fopen($path,"a+");
$string = $_POST['field1'].$_POST['field2'].'_'.$_POST['field3']."\n";
fwrite($fh,$string); // Write information to the file
fclose($fh); // Close the file
}

$path2 = 'wp-content/currentupload.txt';

file_put_contents($path2, "");

if (isset($_POST['field1']) && isset($_POST['field2']) && isset($_POST['field3'])) {
$fh = fopen($path2,"a+");
$string = $_POST['field1'].$_POST['field2'].'_'.$_POST['field3'];
fwrite($fh,$string); // Write information to the file
fclose($fh); // Close the file
}

?>

Я довольно новичок в PHP, и я думаю, что мне нужно сделать редирект в файле «logindataupload.php». Я уже пытался вставить следующее за последним «?>»

header("Location: http://page-i-want-to-redirect-to.com"); /* Redirect browser */

Если чего-то не хватает, пожалуйста, скажите мне.
Большое спасибо.

-1

Решение

if (isset($_POST['field1']) && isset($_POST['field2']) && isset($_POST['field3'])) {
$fh = fopen($path,"a+");
$string = $_POST['field1'].$_POST['field2'].'_'.$_POST['field3']."\n";
fwrite($fh,$string); // Write information to the file
fclose($fh); // Close the file
header("Location: logindataupload.php");
exit();
}

используйте функцию заголовка следующим образом, если это не сработало, просто добавьте ob_start (); в начале страницы

0

Другие решения

Это должен быть комментарий, но это немного долго.

кто-нибудь знает, как я мог это сделать?

Да — и ваш вопрос должен быть закрыт как дубликат этот или же этот или многие другие здесь на SO.

Я совсем новичок в PHP

Судя по всему, вы новичок в компьютерах и программировании. Запись в простые файлы в многопользовательской системе не является залогом успешного результата.

Копирование одних и тех же блоков кода и вставка различных настроек переменных между ними не является хорошей практикой программирования.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector