Ответы пользователя по тегу PHP
  • При нажатии на ссылку переход на страницу и выбор необходимого "option"?

    progribof
    @progribof
    живу в интернете
    Это можно сделать несколькими способами, но самый простой вариант будет примерно таким

    <!--Страница, на которой есть ссылка-->
    <ul>
      <li><a id=1 href="/include/index1.php?fruit-id=3">Juice</a></li>
    </ul>


    index1.php
    <?php
    $li_id = null;
    if ( isset( $_GET["fruit-id"] ) && is_numeric( $_GET["fruit-id"]  )){
        $li_id = $_GET["fruit-id"];
    }
    
    $fruitsArray = [
        '1' => 'Apple'
        '2' => 'Orange'
        '3' => 'Juice'
    ];
    
    function matchId( $id, $li_id ){
        if ( $id === $li_id ){
            return '"' . $id . '"' . ' selected';
        }
        return '"' . $id . '"' ;
    }
    ?>
    
    <select>
      <?php foreach( $fruitsArray as $id => $name ):
        <option id=<?php echo matchId( $id, $li_id );  ?> >
            <?php echo $name; ?>
        </option>
      <?php endforeach; ?>
    </select>
    Ответ написан
    Комментировать
  • Как исправить ошибку на сайте Wordpress?

    progribof
    @progribof
    живу в интернете
    get_user_meta возвращает что-то, отличное от массива. Надо полагать, что поле post_favouritesпустое и в переменную $favouritesзаливается null или что-то еще, но только не массив. Сделайте var_dump($favourites ), чтобы убедиться.

    оберните if( in_array(..... проверкой, что $favourites является массивом.
    например:
    if ( is_array( $favourites  ) ) {
        if( in_array( $post_id, $favourites ) ) {
            // code
        }
    }
    Ответ написан
    2 комментария