【问题标题】:can not pass "Date" value to php from angular js无法从角度 js 将“日期”值传递给 php
【发布时间】:2016-09-16 15:00:02
【问题描述】:

我正在尝试将值从我的 php 表单传递到我的 php 文件。 我的html代码如下

<form>
    <div class="form-group col-md-2">
        <div class="form-group col-md-2">
            <label for="EndDateSearch">Date range end date</label><br/>
            <div class="sandbox-container" id="req_end_date">
                <div class="input-group date form_datetime">
                    <input name="EndDateSearch" type="text" class="form-control" placeholder="Select date" ng-model="EndDateSearch">
                    <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
                </div>
            </div>
        </div>
    </div>
    <div class="input-group-btn form-group col-md-2">
        <button ng-click="searchWr(EndDateSearch)" class="btn btn-default" type="submit"><b>SEARCH</b>
                  <i class="glyphicon glyphicon-search"></i>
        </button>
    </div>
<form>

如果跟随我的 angularJs 代码

$scope.searchWr = function() {
    $http.post("search_data.php", 'EndDateSearch': $scope.EndDateSearch
    })
  .success(function(myData) {
    $scope.myRequestAlldata = myData;
  });
};

我的 search_data.php 包含以下代码:

if(isset($data->EndDateSearch)){
    echo $EndDateSearch=$data->EndDateSearch;
}

问题是,如果我从文本框中传递日期,它不会将任何值传递给 search_data.php,除了日期,它的工作正常。我的代码有什么问题吗?

【问题讨论】:

    标签: php angularjs html


    【解决方案1】:

    你以错误的方式发送数据,$http.post 的第二个参数是一个对象,尝试像这样重写你的函数:

    $scope.searchWr = function() {
      $http.post('search_data.php', {
          'EndDateSearch': $scope.EndDateSearch
        })
        .success(function(myData) {
          $scope.myRequestAlldata = myData;
        });
    };
    

    请注意,第二个参数现在是一个对象。

    【讨论】:

    • 你的意思是没有EndDateSearch被发送到服务器?你检查过网络吗?我在您的代码中没有看到任何日期选择器,只是日期的输入,也许那里缺少一些东西?
    • 是的,我无法将值发送到服务器。是的,我使用了日期选择器,即使我使用的 HTML 5 日期也可以使用。HTML 5 和日期选择器格式相同,但是当我启用日期选择器值时,我的 js 没有得到
    • 请确保您从 datepicker 中获取值;检查 $scope.EndDateSearch 是否有一些价值。请与您的日期选择器分享代码
    • $scope.EndDateSearch 没有获得价值
    • 问题是当我从日期选择器中选择某些东西时,$scope.EndDateSearch 没有得到任何值,但是如果我从日期选择器中选择日期,那么我通过输入给空间或更改日期然后它的 $scope.EndDateSearch 得到价值
    【解决方案2】:
    $scope.searchWr = function() {
      $http.post("search_data.php", $("form").serialize())
      .success(function(myData) {
        $scope.myRequestAlldata = myData;
      });
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      • 2015-11-20
      • 2012-01-29
      • 1970-01-01
      • 2015-09-22
      相关资源
      最近更新 更多