Следующий код не работает, и мне интересно, почему?
<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>
Я получаю следующее сообщение: Примечание: неопределенный индекс: название
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
Примечание: Отчеты об ошибках должны выполняться только на стадии подготовки, а не на производстве.
ты забыл повторить это?
<head>
<?php
$pageTitle = $_POST["title"];
echo "<title>". $pageTitle. "</title>";
?>
</head>