Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么我不能用_POST读取值,但我可以用_POST检查isset(它可以工作)_Php - Fatal编程技术网

Php 为什么我不能用_POST读取值,但我可以用_POST检查isset(它可以工作)

Php 为什么我不能用_POST读取值,但我可以用_POST检查isset(它可以工作),php,Php,所以我想用AJAX实现的是一个简单的建议,所有这些都很好,但是它不会用POST读取输入的值。。。我可以验证是否设置了,索引是否工作。。。但是我甚至不能发布输入 ajax的JQ post方法: $(document).ready(function(){ $("input").keyup(function(){ var name = $("input").val(); $.post("suggestions.php", { sugge

所以我想用AJAX实现的是一个简单的建议,所有这些都很好,但是它不会用POST读取输入的值。。。我可以验证是否设置了,索引是否工作。。。但是我甚至不能发布输入

ajax的JQ post方法:

$(document).ready(function(){

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


        }, function(data, status){
            $("#test").html(data);
        });
    });
});
输入名称和#test paraghaph就在那里,它们可以工作

建议.php:

$existingNames = array("Daniel","Dennis", "Alex");

if (isset($_POST['suggestion']))
{
    $name = $_POST['suggestion'];
            //$name = "D" ( if i uncomment this it will show Daniel and Denis)

    foreach ($existingNames as $exista) {
        if(strpos($exista , $name) !== false){
            echo $exista;
            echo "<br>";
        }
    }
}
$existingNames=数组(“丹尼尔”、“丹尼斯”、“亚历克斯”);
如果(isset($_POST['suggestion']))
{
$name=$_POST['suggestion'];
//$name=“D”(如果我取消注释,将显示Daniel和Denis)
foreach($existingname作为$exista){
if(strpos($exista,$name)!==false){
echo$exista;
回声“
”; } } }
设置它并不意味着它不是空的

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

设置了它并不意味着它不是空的

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

您是否尝试过使用
var\u dump($\u POST)
print\r($\u POST)
查看POST数组中的内容?此外,除非您的搜索涉及敏感/长数据,否则大多数人只需使用GET请求进行搜索。请在
$.post(“suggestions.php”)上设置断点,{
行,并检查
name
设置为什么。如果您使用#(id选择器),那么在JQ中,这是一个问答,代码是有效的,我真的不明白为什么。您是否尝试过使用
var\u dump($\u POST)
print\r($\u POST)
查看POST数组中的内容?此外,除非您的搜索涉及敏感/长数据,否则大多数人只需使用GET请求进行搜索。您是否在
$POST上设置了断点(“suggestions.php”{
行并检查了
名称
被设置为什么。这个问答所以,在JQ中如果你使用#(id选择器),代码是有效的,我真的不明白为什么会这样。嗨,这真的只是一个注释。你是对的,但在JQ中如果你使用#(id选择器),它不是emtpy,代码起作用:|你能告诉我该如何记下这个问题吗?我觉得很尴尬。嗨,这真的只是一个评论。你是对的,但它不是emtpy,在JQ中,如果你使用|(id选择器),代码起作用:|你能告诉我该如何记下这个问题吗?我觉得很尴尬。