【问题标题】:Fetch data from database using ajax使用ajax从数据库中获取数据
【发布时间】:2012-12-14 06:42:59
【问题描述】:

我想从数据库中获取数据。但问题是我想获取特定的数据,我不明白该怎么做。我在数据库中有 3 条具有不同 ID 的类似记录。当我在组合框中选择选项时,我希望一一记录。我的代码如下:

<select name="q" onchange="myFuncyion()">
<option value="3*10">3*10</option>
<option value="5*10">3*10</option>
<option value="6*10">3*10</option>
</select>

以上选项以不同的价格出现在数据库中。我要价格。但问题是这样的。相同的选项存在于数据库中,具有不同 ID 的多个价格。但我希望当我选择一个选项时,只有一个价格会从数据库中获取正确或等于该记录 ID 的价格。

我想在数据库中编写这种类型的查询:

select * from tablename where size = "$size" and id = "$id"

请帮助我如何使用 ajax 做到这一点?

【问题讨论】:

  • 可能是你很清楚,但我实际上无法理解你的问题是什么,编写 js/jquery 函数 myFuncyion 或可以从数据库或两者中获取数据的 ajax 脚本?
  • 我的问题是我需要两个变量从 ajax 发布到操作页面并将其放入查询中以从数据库中获取数据。
  • 好的。一个变量是 dropdown(select) 的值,另一个是什么值?
  • 另一个值是 id 帮助下的 id 它将获取正确的记录,因为数据库中存在多个具有不同 id 的相同选项。
  • 但我不明白如何使用 ajax 传递 id ??

标签: php ajax database


【解决方案1】:

为选择框提供 id。
&lt;select id = "searchBox" name = "whateveryouhavespecified"...&gt;

function myFuncyion(){
    //condition will have the value of your selectbox
    var condition;
    condition = $("#searchBox").val();
    $.ajax({
        type: "POST",
        url: 'path to action page',
        data: { action:'getlinks', topic_id: condition},
        success: function(data) {
                //code of what after ajax is done.
        }
    });
}

这是一个例子。在我设置变量的地方设置你想要的变量。这样选择框的值就可以用ajax传递到action page了。

PHP 代码

if(isset($_POST['action']) && $_POST['action']=='getlinks' && isset($_POST['topic_id']) && $_POST['topic_id']!=''){
    $query = "select * from tablename where fieldname1 = value1 and fieldname2 = value2;"
}

请注意,我在这里没有提到任何过滤过程,但强烈建议filter the values before passing it to query。我只提到了您要求的内容,而不是整个标准流程。

【讨论】:

    猜你喜欢
    • 2019-11-26
    • 2023-03-27
    • 1970-01-01
    • 2018-02-11
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多