【问题标题】:Nested list object delete - Python [duplicate]嵌套列表对象删除 - Python [重复]
【发布时间】:2019-10-02 12:17:23
【问题描述】:

dd = [ [2,3], [4], [2], [1,2,3] ]

对于 dd 中的 i:

if len(i)==1:
    dd.remove(i)
    print(dd)
else:
    pass

打印(dd)

【问题讨论】:

  • $order = $_POST['column_name']这是你应该在你的服务器上拥有的,或者将data: { column_name: "sortOrder"},更改为data: { sortOrder: sortOrder},
  • @MasivuyeCokile 然后我得到通知:未定义的索引:/opt/lampp/htdocs/final/sort.php 中的 column_name 第 4 行错误
  • print_r($_POST) 检查你得到了什么
  • @Vk 检查从您的开发者控制台网络选项卡发送的表单数据
  • @MasivuyeCokile 我得到“GET localhost sort.php?column_name=ASC”,这似乎是正确的

标签: python python-3.8


【解决方案1】:

您的 AJAX 调用不正确。

您正在传递一个对象,该对象具有一个名为 column_name 的属性,其中包含一个文字字符串 "sortOrder"

试试这样的:

function sortby(selectObject) {
    var sortOrder = selectObject.value;
    $.ajax({
        url: "sort.php",
        method: "POST",
        data: { column_name: sortOrder },
        success: function(data) {
            $('#allProducts').html(data);
        }
    })
    console.log("called");
}

然后在 PHP 中:

<?php
if(isset($_POST['column_name']) {
    // do something here
} else {
    echo 'No value was passed!';
}

【讨论】:

  • 我得到没有传递任何值
  • 您是否检查了浏览器中的网络选项卡,查看发送了哪些值?你在 PHP 中检查了 POST 数组的内容吗?
  • post 数组为空,网络标签显示正确的数据
  • 检查您的方法是否真的是 POST。从您上面的评论看来它是 GET
  • Networ 显示方法 GEt 但我在两个文件中都使用了 POST
【解决方案2】:

您必须对数据对象进行以下更改。

function sortby(selectObject) {
        var sortOrder = selectObject.value;
        $.ajax({
            url: "sort.php",
            method: "POST",
            data: { "sortOrder": sortOrder }, // the var you have get from DOM to sent to PHP code
            success: function(data) {
                $('#allProducts').html(data);
            }
        })
        console.log("called");
    }

sorOrder indes 已查看 $_POST[] 数组,但找不到,因此它会返回通知。

【讨论】:

  • 谢谢大家,问题已解决。我使用类型而不是方法。 :)
猜你喜欢
  • 1970-01-01
  • 2022-07-07
  • 1970-01-01
  • 1970-01-01
  • 2016-10-19
  • 1970-01-01
  • 2017-06-02
  • 2021-06-11
  • 1970-01-01
相关资源
最近更新 更多