如何上传数据并将其显示在另一个页面上


How do I upload data and display it on another page?

我基本上有两个php页面,一个是uploadnotif.php另一个是notif.php

这些页面应该做的是,当管理员在uploadnotif.php上输入一些通知并上传它时,其他人可以在notif.php上查看它们。

所有这些都是根据一个选择选项进行的,该选项假设

  • XYZ
  • 美国广播公司

如果管理员在上传通知上选择了 ALL.php并上传了它,则可以使用 notify 上的 ALL 下拉列表查看内容.php XYZ 和 ABC 也是如此。

例:

选项已选择 XYZ

注意键入,Hello World!,然后上传。

因此,用户在选择 XYZ 时可以看到"Hello World!"作为通知之一,依此类推,将根据其上传顺序排列通知。

真的很困惑我应该如何进行它?我应该使用文件还是应该使用数据库或任何其他方法?我应该如何使用它?

请帮忙!

提前非常感谢。

在 uploadnotif.php 中,当选择该选项时,可以发送使用该选项的 ajax 的 post 请求。例如,如果选择 abc,请使用 jquery 获取选中的选项,然后使用 abc 作为参数发送数据。

在 NOTIFY 中.php检查是否设置了相应选项的参数,然后显示接收到的数据

我认为您希望保留这些通知,以便以后可以将它们呈现给用户。您可以使用数据库来存储管理员的通知。

  1. 将 uploadnotif.php 表单中的输入保存到带有列通知和选项的notifications表中。

  2. 从通知表中检索数据,并在 notif.php 中根据需要显示数据。

编辑:要按添加顺序显示通知,您可以使用date_added或upload_time等列。然后,您可以在检索数据时按日期排序。

注意,考虑在处理表单数据时清理输入。

我从头开始写这个,所以有很多错误,但你应该明白这个想法,即使你不使用MySQL。基本思想是管理员通过 AJAX 将消息与类型一起上传到服务器。存储消息的数据库已更新。当用户在其通知页面上选择一种类型时,将发出另一个 AJAX 请求以检索正确的消息,该消息将根据需要显示。如果您需要澄清任何事情,请告诉我。

在上传通知中.php:

<input id="message_to_broadcast" type="text">
<select id="message_type">
  <option value="ALL">ALL</option>
  <option value="ABC">ABC</option>
  <option value="XYZ">XYZ</option>
</select>
<div id="broadcast" onclick="OnBroadcast();">Broadcast</div>
<script>
OnBroadcast = function()
{
    var oMessageInput = document.getElementById("message_to_broadcast");
    var oTypeSelect = document.getElementById("message_type");
    var aPostData = "message=" + oMessageInput.value + "&type=" + oTypeSelect.value;
    var oXMLHttpRequest = new XMLHttpRequest();
    oXMLHttpRequest.open("POST", "broadcast_message.php", true);
    oXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    oXMLHttpRequest.send(aPostData);
}
</script>

broadcast_message.php:

$safe_message = $mysqli->real_escape_string($_POST["message"]);
$safe_type = $mysqli->real_escape_string($_POST["type"]);
$query = "UPDATE messages SET message = $safe_message WHERE type = $safe_type";
$mysqli->query($query);

在通知中.php:

<div id="message">&nbsp;</div>
<select id="message_type" onchange="OnMessageTypeChange();">
  <option value="ALL">ALL</option>
  <option value="ABC">ABC</option>
  <option value="XYZ">XYZ</option>
</select>
<script>
OnMessageTypeChange = function()
{
    var oTypeSelect = document.getElementById("message_type");
    var aPostData = "type=" + oTypeSelect.value;
    var oXMLHttpRequest = new XMLHttpRequest();
    oXMLHttpRequest.open("POST", "get_message.php", true);
    oXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    oXMLHttpRequest.onreadystatechange = function()
    {
        if (oXMLHttpRequest.readyState == XMLHttpRequest.DONE && oXMLHttpRequest.status == 200)
        {
            var oMessageDiv = document.getElementById("message");
            oMessageDiv.firstChild.nodeValue = oXMLHttpRequest.responseText;
        }
    }
    oXMLHttpRequest.send(aPostData);
}
</script>

get_message.php:

$safe_type = $mysqli->real_escape_string($_POST["type"]);
$query = "SELECT message FROM messages WHERE type = $safe_type";
$message_result = $mysqli->query($query);
$message_assoc = $message_result->fetch_assoc();
echo $message_assoc["message"];
$message_result->free();

"消息"表:

id |  type | message 
 1 | "ALL" | "All y'all call Paul a tall wall."
 2 | "ABC" | "ABC members, meeting at noon tomorrow."
 3 | "XYZ" | "XYZ! What up party people!"