【问题标题】:Clicked link submit value to SQL SELECT单击链接将值提交到 SQL SELECT
【发布时间】:2014-03-06 04:23:46
【问题描述】:

我试图让用户点击一个链接,如果这有意义的话,这将改变 SQL SELECT 语句中提交的内容的值。
到目前为止我的代码:

<div class="Tabs" >
<?php
require 'database/connect.php';
$sql = "SELECT DISTINCT Week FROM PMWUpdates";

$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {

echo '<a class="weeks"> Week' . $row{'Week'} . '</a>';
}
?>
</div>

<div class="Pages">
<?php
require 'database/connect.php';
$sql = "SELECT * FROM PMWUpdates WHERE Week='1'";
?>
</div>

我希望SELECT * FROM PMWUpdates WHERE Week="'1'"; 的值是用户在上面单击的链接,而不仅仅是1。因此,如果用户单击链接2,SQL 将更改为SELECT * FROM PMWUpdates WHERE Week="'2'";

我基本上是在尝试完成this,但相反,我想根据数据库中的周数显示选项卡的数量,然后每周将显示数据库中关于该特定周的数据.

感谢任何帮助。

谢谢

【问题讨论】:

    标签: javascript php sql ajax


    【解决方案1】:

    你的陈述应该是这样的......

    $sql = "SELECT DISTINCT Week FROM PMWUpdates";
    
    $result = mysql_query($sql);
    
    while ($row = mysql_fetch_array($result)) {
        echo '<a class="weeks" href="$row['Week_link']"> Week' . $row['Week'] . '</a>';
    }
    

    【讨论】:

      【解决方案2】:

      您使用的 MySQL 扩展是 deprecated (>= 5.5)。请改用 MySQLi 或 PDO。

      您想要完成的是,列出“2”的位置应该随着变量的使用而改变。由于您想通过 Javascript 执行此操作,因此您需要在这些链接上单击事件,然后通过 AJAX 提交变量。

      【讨论】:

      • 您知道 AJAX 可以做什么吗?
      【解决方案3】:

      如果您的意思是在需要处理 PHP 的页面上动态更改数据,则必须查看 AJAX。你不能这样做,一旦你的脚本被加载,就没有更多的 php,只有 HTML。 如果您不想使用 AJAX,则必须分 2 页完成。首先显示链接,然后显示与所选内容相关的数据。

      【讨论】:

      • 如果可能的话,您是否知道在不创建第二个页面的情况下使用 AJAX 应该做什么?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多