HTML-форма теряет функции, когда функция выбора заполняется кодом PHP - PullRequest
2 голосов
/ 10 октября 2019

Мое php-кодирование приводит к исчезновению других полей формы, выделений и кнопок.

У меня есть php-форма, которая включает 2 функции выбора, которые заполняются с помощью php-кода, который выбирает данные и разделяет значения, разделенныезапятую, чтобы заполнить опции строкой для каждого значения, исключая запятую, я поместил ниже визуализацию, чтобы помочь показать, что происходит;

содержимое SQL для столбца

Black & Blue,Black & White,Black & Red

Выбор функции в форме

Black & Blue
Black & White
Black & Red

Код работает нормально, сам по себе, но когда вы включаете его в форму, код заставляет другие элементы формы исчезать, если выудалите код, остальные элементы видны, но если вы снова введете его, элементы формы исчезнут.

Я поместил проблемный код ниже;

<select name="col" id="col">
<option>Select Colour</option>
        <?php
        include "publicaccess.php";
        if ($link->connect_error) {
            die("Connection failed: " . $conn->connect_error);
        }
        $stmt = ("SELECT `Colours` FROM `shopprod`");
        foreach ($link->query($stmt) as $row_program){
            $options = $row_program['Colours'];
            $optionsArr = explode(",", $options);   
            foreach ($optionsArr as $row){
                echo '<option>' . $row . '</option>';
        }
        }
        $stmt->close();
        $link->close();
        ?>
</select>

Я ожидал, что 2 функции выбора заполнятсяи разрешить использование остальной части формы, но остальная часть формы исчезнет, ​​когда код php используется.

Ошибка, которую онВ результате появляется сообщение «Uncaught Error: вызов функции-члена close () on string»

Любые конструктивные предложения будут приветствоваться.

1 Ответ

0 голосов
/ 10 октября 2019

комментарий члена ascsoftw "Remove $ stmt-> close (); $ stmt содержит только строку sql. Невозможно вызвать close на этом" ответил на вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...