【发布时间】:2015-03-03 13:06:53
【问题描述】:
以下代码似乎不起作用,我想知道为什么?
<head>
<?php
$pageTitle = $_POST["title"];
"<title>". $pageTitle."</title>";
?>
</head>
我收到以下消息:
注意:未定义的索引:标题
我要做的就是根据用户的输入设置网页的标题。
我忘了说我有两页。一个带有表单和一个 php 文件的 HTML 页面。 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>
【问题讨论】:
-
您是否发布了包含标题元素或明确设置索引的表单?
-
POST 数组中没有名为
title的索引。就这么简单。 -
您的问题不清楚。
$_POST["name"]是从哪里来的?这个警告很明显,你不觉得吗? -
这里缺少很多东西来给出一个具体的答案。将错误报告添加到您打开 PHP 标记之后的文件顶部,例如
<?php error_reporting(E_ALL); ini_set('display_errors', 1);,然后是其余代码,以查看它是否产生任何结果。你已经足够调试你的代码了。还要确保您的表单包含 POST 方法和 name 属性。 -
不少问题的答案解决了您之前的代码问题。在发布新问题之前,请阅读meta.stackexchange.com/questions/5234/…,然后返回解决了您的代码问题的答案,并对答案旁边的复选标记执行相同操作。让我们保持 Stack 的成功。