这个问题看起来非常相似,但是它在任何地方都没有得到回答。我想要的是我正在设计一个带登录选项的网站。有一个名为“announcements.php”的特定页面,我希望网站访问者能够看到管理员发布的公告。所以,为了做到这一点,我做了一个只有管理员可以访问和添加公告的页面(“newbroadcast.php”)。该页面包含一个表单,管理员可以编写公告并提交。然而这项声明应该是所有到店announcements.php在另一页上永久发布一些表单数据
代码(newbroadcast.php)
<div class="newbroad">
<img src="content/images/broadcast.png" align="center" width="160px" height="160px">
<form method="post" action="announcements.php">
<strong>BROADCAST : </strong>
<input type="text" name="broadd" placeholder="Write your new announcement here...">
<input type="submit" name="submit">  <input type="reset" name="reset">
</form>
</div>
代码(announcements.php)
<div class="markcontent">
<center><h1 class="whiteboard">CDC DEPARTMENT WHITEBOARD</h1></center>
<hr>
<?php
$mynewbroad=$_POST["broadd"];
?>
<marquee behavior="scroll" direction="down" scrollamount="2" onmouseover="this.stop();" onmouseout="this.start();">
<center>
<?php
echo $mynewbroad;
?>
</center>
</marquee>
的用户访问究竟发生了什么?
一切工作正常,但是当管理员写一个新的公告或广播它张贴在页面上(“announcements.php”),我真的想要发布它。然而,这不是永久性的。每当我打开页面本身,它显示一个错误=>未定义索引:broadd
他们是否有任何方式来永久显示管理员所做的广播?这个错误的可能解决方案是什么?
这个问题已经被之前经常回答......问题是,$ _ POST [ 'broadd']没有设置。正如@MawiaHL所说,您需要将数据存储在某处,然后在加载页面时再次获取数据... – 2016-12-04 11:36:05