Почему форма отправки отправляет получить запрос, а не отправлять запрос - PullRequest
0 голосов
/ 29 августа 2018

Есть много статей для того же самого, и ни одна из них не работает для меня. Это код PHP.

<?php
        if($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['preview-form-comment'])){
            echo $_POST['preview-form-comment'];
            $_SESSION['currentcode']=$_POST['preview-form-comment'];
          }
    ?>

Это HTML-код формы.

<form id="preview-form" method="POST">
            <textarea required class="codemirror-textarea" rows="100" name="preview-form-comment" id="preview-form-comment"><?php echo $comment ?></textarea>
            <br>
            <button type="button" id="preview-form-submit">Submit</button>
            <!-- <input type="submit" onclick="savedata();" id="preview-form-submit" value="Submit"> -->
          </form>

Это сценарий.

<script>
      $('#preview-form-submit').on('click',function(){
        savedata();
        $('#preview-form').submit();
      });
    </script>

1 Ответ

0 голосов
/ 29 августа 2018

Только что попробовал этот код и он работает.

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST['preview-form-comment'])){
    echo $_POST['preview-form-comment'];
    $_SESSION['currentcode']=$_POST['preview-form-comment'];
}
?>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
<form id="preview-form" method="POST">
    <textarea required class="codemirror-textarea" rows="3" name="preview-form-comment" id="preview-form-comment"></textarea>
    <br>
    <button type="button" id="preview-form-submit">Submit</button>
    <!-- <input type="submit" onclick="savedata();" id="preview-form-submit" value="Submit"> -->
</form>
</body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script>
    $('#preview-form-submit').on('click',function(){
        $('#preview-form').submit();
    });
</script>
</html>

Пожалуйста, попробуйте поместить это в один простой файл .php.

ПРИМЕЧАНИЕ. Я удалил вашу функцию savedata();, поскольку вы ее не опубликовали. Но не стесняйтесь добавлять его в этот пост, и я изменю свой код

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