为什么我无法使用_POST读取值,但是我可以使用_POST检查isset(并且有效)

时间:2019-04-10 22:46:05

标签: php

所以我想用AJAX达成一个简单的建议,一切都很好,但是它不会用POST读取输入的值...如果isset,索引可以工作,我可以验证...但是我甚至无法_POST输入...

ajax的JQ post方法:

<form [formGroup]="subcategoryForm">
  <div class="form-group">
    <input type="text" class="form-control" formControlName="id"value="" name="id">
    </div>
  <div class="form-group">
    <input type="text" class="form-control" formControlName="subcategoryName" name="subcategoryName" >
  </div>
  <div class="form-group">
  <select class="form-control" name="category" formControlName="category">
      <option value="0">-Select-</option>
      <option  *ngFor="let data of category?.result" value="{{data.id}}">{{data.Name}}</option>
    </select>
  </div>
  <div class="form-group text-center">
    <button type="button" class="btn btn-primary" name="button">Update</button>
  </div>
</form>

输入名称和#test文字在这里,并且可以正常工作

suggestions.php:

$(document).ready(function(){

    $("input").keyup(function(){
        var name = $("input").val();
        $.post("suggestions.php", {
            suggestion: name


        }, function(data, status){
            $("#test").html(data);
        });
    });
});

1 个答案:

答案 0 :(得分:0)

仅仅是因为它已设置,并不意味着它不是empty

if (isset($_POST['suggestion'] && ! empty($_POST['suggestion'])) {
  // your code here
}