Заполнение таблицы из ajax запроса

214
28 января 2020, 06:40

Работаю на MVC фреймворке php. В админке через форму нужно записывать данные с помощью ajax запроса. Проблема заключается в том, что вместо переадресации на обработчика (метод actionCreateNews), с формы перенаправляет на /admin/add-news/post и в базу соответственно ничего не доходит.

add-news.php

    <form  action="post" id="sendNews" method="post" class="input-form">
    <div class="tog">
        <div class="input-item">
            <input placeholder="Заголовок"
                   id="newsTitle" name="newsTitle" type="text">
            <span class="bar"></span>
        </div>
        <div class="btn-preview">
            <input type="submit" value="Превью">
        </div>
    </div>
    <div class="tog center">
        <div class="input-item">
            <textarea class="news-text"
                      id="newsText"  name="newsText" type="text" placeholder="Текст новости..."></textarea>
            <span class="bar"></span>
        </div>
        <div class="btn-preview">
            <input onclick="createNews()" type="submit" value="Опубликовать">
        </div>

    </div>
</form>
<script type="text/javascript">
    function createNews()
    {
        $.ajax({
            type: "POST",
            url: "admin/create-news",
            data: {
                newsTitle: $("#newsTitle").value(),
                newsText: $("#newsText").value()
            },
        });
    }

</script>

AdminController.php

    public function actionAddNews()
{
    $css = array("/template/css/news.css", "/template/css/ecss.css");
    require_once(ROOT."/views/admin/add-news.php");
    return true;
}
    public function actionCreateNews()
{
    $db = Database::getConnection();
    $newsTitle = $_POST['newsTitle'];
    $newsText = $_POST['newsText'];
    $newsDate  = date('Y-m-d');
    $prepared = $db->prepare("INSERT INTO news (news_title, news_date, news_text) VALUES (:newsTitle, :newsDate, :newsText)");
    $prepared->bindParam(":newsTitle", $newsTitle, PDO::PARAM_STR);
    $prepared->bindParam(":newsDate", $newsDate, PDO::PARAM_STR);
    $prepared->bindParam(":newsText", $newsText, PDO::PARAM_STR);
    $prepared->execute();
}

routes.php

return array(
"admin/add-news" => "admin/addnews",
"admin/create-news" => "admin/createnews"
);
READ ALSO
Ошибка 403, если в URI содержится символ &ldquo;:&rdquo;

Ошибка 403, если в URI содержится символ “:”

Так сложилось, что мне в моем веб-приложении (php + Laravel 58) нужно обрабатывать маршрут который содержит символ ":" (httt://example

212
Изменение сортировки по умолчанию (php)

Изменение сортировки по умолчанию (php)

Хочу сменить сортировку на сайте с "по-умолчанию" на "сначала дорогие"Долго возился, но не смог сделать сам

227
Php удаление блока Div по ID из файла

Php удаление блока Div по ID из файла

Как удалить div из файла html по id?

201
Передача массива по значению С++

Передача массива по значению С++

Говорят что в С++ нельзя передать массив по значению в функцию, тогда объясните что делает мой кусок кода: `

229