Отправьте две переменные на js через php - PullRequest
0 голосов
/ 28 марта 2020

У меня есть

$userPostsInt = array("22", "45", "56");

Я получаю через ajax идентификатор:

$post_id = $_POST['id'];

Затем на переднем крае я нажимаю и отправляю ID, и мне нужно проверить, если:

 1. the clicked ID is in the array
 2. if the array count is <= 2 if not do something

Поэтому я пытаюсь:

$totSaved = array();
$userPostsInt = array("22", "45", "56");
$count = count($userPostsInt);
if($count<2) {
  foreach($userPostsInt as $key=>$post){ 
    if( $post == $post_id ) { 
      foreach($userPostsInt as $idInt){ 
        array_push($totSaved, $idInt);
      }
      echo json_encode($count);
    }
  }
} else {
  echo json_encode($count); 
}

Затем на ajax Успешно я делаю:

success: function(data) {
    var received = true;
    if(received) {
        if(data < 2) {
            do_something
        } else {
            do_something
        }
    } else {
        do_something else
    }
}

Как я могу отправить 2 переменные на echo json_encode($count); для того, чтобы сделать двойную проверку для "есть ли ID в массиве? Массив меньше 2?" или это другой способ, по которому я скучаю?

1 Ответ

1 голос
/ 28 марта 2020

простой способ сделать это - использовать in_array() вместе с выводом массива:

$totSaved = array();
$userPostsInt = array("22", "45", "56");
$count = count($userPostsInt);

if(in_array($post_id,$userPostsInt)){
    echo json_encode(array('found'=>'yes','count'=>$count)); 
}else{
    $totSaved[] = $post_id;//add new value for next time checks
    echo json_encode(array('found'=>'no','count'=>$count)); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...