我的php脚本有问题。 php非常新,所以我知道它不是最好的。正在收到此错误
注意:未定义索引:内容在C:\ xampp \ htdocs \ Monitor \ AddNewUser.php在线207
这是我的代码
<section class="sign-in">
<div class="container">
<?php
if (isset($_POST['submit']))
{
$fn = "hi.txt";
$content_textarea = stripslashes($_POST['content_textarea']);
$fp = fopen($fn,"w") or die ("Error opening file in write mode!");
fputs($fp,$content_textarea);
fclose($fp) or die ("Error closing file!");
echo '<script type="text/javascript">';
echo 'swal("'.$fn.'", "updated", "success");';
echo '</script>';
}
else {
echo "<form action=\"AddNewUser.php\" method=\"POST\">
<textarea rows=\"15\" cols=\"50\" name=\"content_textarea\">";
$fn = "hi.txt";
print htmlspecialchars(implode("",file($fn)));
echo "</textarea><br>
<input type=\"submit\" value=\"UPDATE!\" name=\"submit\">
</form>
";
}
?>
</div>
Undefined index: content in ...
仅表示您正在尝试访问不存在的数组索引,例如,我们有以下数组:
$arr = [ 'foo' => 1, 'bar' => 2];
如果写$arr['blah']
,将会收到错误Undefined index: blah in ...
。
现在$_POST$
是服务器定义的全局数组,它为您提供已发布的数据,因此错误表示HTML表单在发送content
值时没有向您发送submit
(因为代码进入了if
部分。)这可能是因为您的HTML表单没有任何带有名称内容的<input>
,<textarea>
等标记,所以应该有类似您表单中的<input name = 'content' ...>
,可能会丢失。