在同一页面上显示MySQL查询

时间:2015-01-10 16:08:49

标签: php mysql ajax forms html.dropdownlistfor

我一直在寻找一段时间,但我找不到符合我需要的东西。

我已经找到了2 variables (dropdownlist) to query a DB (PHP and SQL)的表单。

我的变量名称为:"province""candidat"

我的结果页面是action.php,其中包含结果的所有sql/php代码。

一切都很顺利except that after clicking on the submit button,新页面正在打开:action.php包含我的请求结果。

现在,我希望在与my form (id = form)相同的页面上显示此结果。显示结果的div的ID为"success" (<div id="success">)。我的表单上有一个操作:action="action.php",我应该将其删除吗?

我知道我必须使用AJAX method,但我发现的任何内容都不符合我的需求。另一点是我希望能够进行另一个查询并在此区域中显示新结果。

如果您知道适合我需求的解决方案或教程......非常感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

从这里开始: http://api.jquery.com/jQuery.ajax/

按照以下方式做点什么:

  $.ajax({
    url: "action.php",
    cache: false
  }).done(function( response ) {
    alert( response );
    $("#success").html(response); //put the response into a DIV with id="success"
  });

我建议您更准确地使用您正在使用的HTML ID。

答案 1 :(得分:0)

$(document).ready(function(){
var datastring = "your data that is pass for php file";
$.ajax({
    url: "action.php",
    data: datastring,
    type: "post",
    success: function(response) {
                alert(response);
             }
     });
});   

答案 2 :(得分:0)

这是代码:                           省                                   “&GT;                 

            <?php
            }

            ?>

            </select>


             CANDIDAT

            <?php

            $result = mysql_query($query);

            while($data = mysql_fetch_array($result)) 
            { 
            ?>
            <option  value="<?php echo $data['id_candidat']; ?>">
            <?php echo $data['pren1']; ?> <?php echo $data['nom_candidat'];  ?></option>

            <?php
                    $id = $data['id_candidat'];
                    if ($id === $id)
                    {break;}        
            }

            ?>
            </select>

            <br/>
            <input type="submit" class="submit" name="submit" value="ok" />

            </form> 

action.php的内容: