【问题标题】:Better way to perform sql query than using two forms on same page执行 sql 查询比在同一页面上使用两个表单更好的方法
【发布时间】:2019-03-11 14:21:33
【问题描述】:

我的用户有一些书。

书籍分为不同的类别,在主要类别中还有子类别。

我想让用户能够看到所选主要类别中的书籍的显示,目前通过使用简单的操作表单可以正常工作。 但是,我希望用户在选择主类别后也能够访问子类别。

我对用户无法访问子类别有疑问,因为如果我为子类别创建第二个操作表单,因为所有这些都必须在同一页面上查看,第二个操作表单会干扰第一个操作表单.

这是我的动作表单的 sn-p

while($row = mysqli_fetch_array($resultcats)) {
    $jada = $row['category'];

    while($row = mysqli_fetch_array($resultfag)) {

        echo '<div class="categories">';

        echo ' <button class="fagbutton" name="fag-submitted" value="'.$row['name'].'"'.$row['name'].'>'.$row['name'].'</button><br>';
        echo '</div>';
    }

?>


</form>

然后,我使用类似的方法为我的 sql 搜索查询获取一个变量,以在单击的类别下显示特定书籍。

if(isset($_POST['fag-submitted'])) {
    $fag = $_POST["fag-submitted"];

我没有尝试过的第二个操作表单的代码,我最终删除了它,因为它不起作用,因为它干扰了我的第一个操作表单,因为它都在同一页面上。但到目前为止我所尝试的正是这样;子类别的第二种行动形式。

总结;

我的用户点击一个主要类别 - 使用我显示的操作表单可以正常工作。 然后我的用户可以选择一个子类别。这不起作用。我无法将其与操作表单一起使用,因为我已经在页面上为主要类别使用了一个操作表单。 所有这些都必须在同一页面上完成。

【问题讨论】:

  • 很简单的 AJAX
  • 我确实尝试过调查,您是否有关键字说明我的上述问题是“关于”。所以我可以更好地搜索网络,因为我还没有找到任何解决方案。
  • 一旦你对 AJAX 和 AJAX 的机制进行了一些研究,解决方案应该会变得很明显
  • 好吧,希望我会回来用 AJAX 回答这个问题。谢谢

标签: php sql


【解决方案1】:

我找到了使用 AJAX 的解决方案。

对于我的特殊问题,这是我想出的解决我问题的代码:

<script type="text/javascript">
  $(document).ready(function() {
    $('#categories .catbutton').each(function() {
      $(this).click(function(){
var category = $("#catbutton").val();
$.ajax({
  type: "POST",
  url: "demo.php",
  data: category,
  cache: false,
  success: function(result){
$("#display").html(result);
}
});

return false;

});
});
}); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    相关资源
    最近更新 更多