post — переменная тег php title не работает

Следующий код не работает, и мне интересно, почему?

<head>
<?php
$pageTitle = $_POST["title"];
"<title>". $pageTitle."</title>";
?>
</head>

Я получаю следующее сообщение:

Примечание: неопределенный индекс: название

Все, что я хочу сделать, это установить заголовок веб-страницы на основе ввода пользователя.

Я забыл сказать, что у меня есть две страницы. Одна HTML-страница с формой и один php-файл. HTML-файл имеет следующую форму:

<form action="executer.php" method="POST">

Titel: <input style="margin-left: 83px" type="text" name="titel"><br><br>
Achtergrondkleur:   <select>
<option name="blauw" value="blauw">Blauw</option>
<option name="groen" value="groen">Groen</option>
<option name="geel" value="geel">Geel</option>
</select><br><br>
Lettertype: <input style="margin-left: 50px" type="radio" name="lettertype" value="ari">Arial<br>
<input style="margin-left: 124px" type="radio" name="lettertype" value="comi">Comic Sans<br>
<input style="margin-left: 124px" type="radio" name="lettertype" value="timi">Times New Roman<br><br>

Lettergrootte:  <select style="margin-left: 32px">
<option name="5" value="5">5</option>
<option name="10" value="10">10</option>
<option name="15" value="15">15</option>
</select><br><br>
<input type="submit" name="verzenden" value="Verzenden!">

</form>

-3

Решение

Я получаю следующее сообщение: Примечание: неопределенный индекс: название

A: Элемент в вашей форме не имеет атрибута имени.

Например:

<input type="text" name="title">
^^^^^^^^^^^^

Кроме того, убедитесь, что ваша форма действительно имеет метод POST.

т.е .:

<form action="handler.php" method="post">

Просто ради аргумента, вы пропали без вести echo за:

"<title>". $pageTitle."</title>";

использование isset() также:

if(isset($_POST["title"])){
$pageTitle = $_POST["title"];
echo "<title>". $pageTitle. "</title>";
}
else{
$pageTitle = "<title>Title for page was not set.</title>";
echo $pageTitle;
}

добавлять Отчет об ошибках в начало вашего файла (ов), который поможет найти ошибки.

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

Примечание: Отчеты об ошибках должны выполняться только на стадии подготовки, а не на производстве.

1

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

ты забыл повторить это?

<head>
<?php
$pageTitle = $_POST["title"];
echo "<title>". $pageTitle. "</title>";
?>
</head>
0

По вопросам рекламы [email protected]