【问题标题】:Setting values in MYSQL with text link?使用文本链接在 MYSQL 中设置值?
【发布时间】:2012-10-10 15:38:07
【问题描述】:

我正在尝试设置消息传递系统。到目前为止,我有结果图。用户可以发送和接收消息。

我正在尝试让用户通过单击最右侧列的删除文本来删除消息。

删除文本从下面脚本中显示的回显运行。

<?php   
if ($inbox['deleted'] == 0)  {

echo "Delete"; 

}

?>

页面是使用表格设置的:

My Messages
- - - - - - - - - - - - - - - - - - - - - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - -
Date Received    From      Read/Unread    Delete

10/09/2012       James      Read          Delete

有没有办法让删除文本可点击并有一个功能,当用户点击它时,这会在我的“ptb_messages”mysql数据库的“已删除”表中设置一个从“0”到“1”的值.导致消息从用户收件箱中隐藏。

我在 php、ajax 和查询方面真的很笨,所以如果你能提供帮助,请尽可能简单地向我解释。

谢谢。

【问题讨论】:

    标签: php mysql messages


    【解决方案1】:

    代替纯文本回显锚链接...

    echo '<a href="mylink">Delete</a>';
    

    然后,在该目的地,页面简单地评估用户是否被授权这样做,如果是,则删除记录(并可能重定向回来或其他)。

    【讨论】:

      【解决方案2】:

      尝试将删除按钮设为提交按钮,并将 onclick 属性设置为 javascript 函数,将隐藏输入字段设置为 0 到 1。 这是一个示例 javascript 函数:

      function changeVal{
      document.getElementById('hiddenDeleteInput').value=1;
      }
      

      这是html:

      <form action="deletepage.php" method="post">
      <input type="submit" onclick="changeVal();" value="Delete"/>
      <input type="hidden" value="0" name='hiddenDeleteInput' id="hiddenDeleteInput"/>
      </form>
      

      或者,如果您愿意,您可以只使用一个指向删除页面的锚标记,该页面会自动知道您要在没有删除值的情况下删除它。

      【讨论】:

        【解决方案3】:

        假设

        • 您已连接到 mysql 数据库
        • 要输出的数据的结果对象
        • 结果行保存在$inbox
        • 每个结果行中的 ID

        这会起作用:

        <?php
        if (isset($GET['delete'])) {
            markEntryAsDeleted((int) $GET['delete']); // writes to DB
        }
        
        // fetch data from DB
        
        if($inbox['deleted'] == 0) {
            echo $row['date'], $row['from'], $row['read'];
            echo '<a href="?delete=' . $row['id'] . '">Delete</a>";
        } else {
            // Either echo nothing or a entry marked as deleted
        }
        ?>
        

        我建议你获得一个不错的 php 和 mysql 教程并阅读它。 详细记录了如何从 mysql 数据库中获取数据以及如何处理这些数据。

        【讨论】:

          【解决方案4】:

          这样使用

          echo "<a href='?del_id=your_id' onClick='your_function'>Delete</a>"; 
          

          在页面开头写下这个

          if(isset($_GET['del_id']))
          {
              // query for delete.
          }
          // rest of your code
          

          【讨论】:

          • 感谢您。我不清楚的是如何设置我的删除功能。会不会是这样的: function deleted_message() { global $connection;全球$_SESSION;全球 $message_id; $query = "销毁 *
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-05-25
          • 1970-01-01
          • 2011-02-02
          • 2013-08-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多