get запрос работает некорректно

426
31 августа 2017, 22:07

Здравствуйте. По каким причинам не отправляется get запрос ?

    echo '<form method="get" id="' . $row["ArticleID"] .'" action="/view/open-news.php" ><div class="panel panel-default">
            <div class="panel-heading"> '. $row["ArticleName"] . '<br>Дата: ' . $row["ArticleDate"] . '</div>
            <div class="panel-body"><div>'. $row["ArticleCode"] . '</div><button onclick="openNews(\''.$row["ArticleID"].'\')">Подробнее</button></div>
            <div class="panel-footer">'. 'Автор: ' . $row["Login"] . '</div>
        </div></form>';

Так я вывожу формы. Вот js скрипт

function openNews(id) {
    var form = document.getElementById(id);
    var input = document.createElement("input");
    input.setAttribute("type","hidden");
    input.setAttribute("value",id);
    input.setAttribute("name","news_id");
    form.appendChild(input);
    form.submit();
    form.removeChild(input);
}

После submit выполняется get запрос, но параметр news_id не передается. Работает только если вводи вручную по типу http://platform/view/open-news.php?news_id=1 параметр news_id не пустой, выводил алертом и в дебаге проверял.

Answer 1

Предлагаю вообще обойтись без отдельного скрипта:

echo '<form method="get" action="/view/open-news.php" >
<div class="panel panel-default">
    <div class="panel-heading"> '. $row["ArticleName"] . '<br>Дата: ' . $row["ArticleDate"] . '</div>
    <div class="panel-body"><div>'. $row["ArticleCode"] . '</div>
    <input type="hidden" value="' . $row["ArticleID"] .'" name="news_id">
    <button onclick="this.form.submit();">Подробнее</button></div>
    <div class="panel-footer">'. 'Автор: ' . $row["Login"] . '</div>
</div></form>';
READ ALSO
многократное отправлени xhr запроса

многократное отправлени xhr запроса

Могу ли я отправлять xhr запрос в виде следующего кода:

339
JSON.Parse + Ajax

JSON.Parse + Ajax

Делаю Ajax запрос который возвращает мне такие строки

317
Пытаюсь сделать слайдер на js

Пытаюсь сделать слайдер на js

ЗдравствуйтеПытаюсь сделать слайдер на чистом js, суть такова

328
Ошибок нет, но ничего не работает

Ошибок нет, но ничего не работает

Привет! Есть код на NodeJSСуть кода - автоматическая чистка комментариев в вк (удаляет комментарии после определенного времени, если они не набрали...

302