【问题标题】:PHP not getting first post valuePHP没有获得第一个帖子价值
【发布时间】:2020-07-02 16:42:37
【问题描述】:

专家,我的 php 没有显示输入字段的第一个值,但 console.log 显示正确

console.log

PHP 输出

function summary() {
  $(document).ready(function (e) {
    var date = $("#dddeliverydate").val();
    var soid = $("#sssoid option:selected").val();
    var form = $("#formsum").serialize();
    console.log(form);

    $.ajax({
      url: "test.php",
      method: "POST",
      data: "&date=" + date + "&soid=" + soid + "&form=" + form,
      success: function (data) {
        var w = window.open("about:blank", "windowname");
        w.document.write(data);
      },
    });
  });
}

下面是我的 PHP 代码

<?php
for ($count = 0; $count < count($_POST['invoiceno']); $count++) {
    $data = array(
        $invoiceno = $_POST['invoiceno'][$count],
        $amount = $_POST['finalamount'][$count],
    );
    echo "Invoice NO " . $invoiceno . " Amount " . $amount . '<br>';
}
?>

我做错了什么需要你的帮助提前谢谢

【问题讨论】:

  • 如果只是传递一个对象会更容易:data: {date: '...', soid: '...', form: '...'}
  • 但是,您发布的 ajax 代码似乎与 PHP 代码或控制台日志无关。他们使用完全不同的参数。在您的 ajax 中,您在 PHP 代码和控制台日志中使用 invoicenofinalAmount 时传递了 datesoidform。看起来完全不相关。
  • 能否请您为我重新生成代码,我将不胜感激
  • 再次查看代码,可能是 form 包含这些参数。如果是这种情况,您需要执行$_POST['form']['invoiceno']$_POST['form']['finalamount']。在您的 PHP 代码中,执行 var_dump($_POST) 并检查它实际包含的内容。
  • 如果您不想这样做,请尝试将:"&amp;date=" + date + "&amp;soid=" + soid + "&amp;form=" + form, 更改为 "date=" + date + "&amp;soid=" + soid + "&amp;" + form,(没有 form=)。

标签: javascript php html ajax


【解决方案1】:

你可以修改如下代码

function summary() {
  $(document).ready(function (e) {
    var send_data= $("#formsum").serialize();
    send_data += '&date='+$("#dddeliverydate").val();
    send_data += '&soid ='+$("#sssoid option:selected").val();

    $.ajax({
      url: "test.php",
      method: "POST",
      data: send_data,
      success: function (data) {
        var w = window.open("about:blank", "windowname");
        w.document.write(data);
      },
    });
  });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多