首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图使用PHP和JS将HTML表单提交给自己,但它不起作用

试图使用PHP和JS将HTML表单提交给自己,但它不起作用
EN

Stack Overflow用户
提问于 2021-06-01 13:35:00
回答 1查看 62关注 0票数 0

我正在尝试用PHP制作一个表格,以便将文章发布到新闻页面。目标是用Markdown编写这些文章,将它们存储在数据库中,并在显示之前使用Parsedown解析它们。

我的一个想法是添加一个预览按钮,将表单发布到自己的页面,以便在发布之前显示已解析的文本(因为用户不是定期使用Markdown的人,这样她就可以在发送之前检查错误)。此外,当单击按钮时,我不希望字段的内容消失,所以我希望将POST值插入其中。不过,这不管用。

代码语言:javascript
复制
    <div class="presentation">
        <form id="actuform" action="" style="text-align: center;">
            <label for="title">Title</label>
            <br>
            <input type="text" name="title" id="title" placeholder="Title" value=<?php echo '"'.$_POST['title'].'"'; ?> required>
            <br>
            <label for="content">Body</label>
            <br>
            <textarea class="actusub" name="content" id="content" placeholder="Body" style="width: 100%; max-width: 80%; min-height: 350px; resize: none;" required><?php echo $_POST['content']?></textarea>
            <br>
            <button type="button" onclick="handleSubmit(0)">Post</button>
            <button type="button" onclick="handleSubmit(1)">Preview</button>
        </form>
        <script>
            form = document.getElementById("actuform");
            function handleSubmit(choice) {
                if(choice==0){ 
                    form.action="actu_post.php"; // publish
                } else {
                    form.action=""; // preview
                };
                form.submit();
            }
        </script>
    
        <div"> <!--Markdown preview-->
            <?php
                $Parsedown = new Parsedown();
                $Parsedown->setSafeMode(true);
                echo $Parsedown->text($_POST['content']);
            ?>
        </div>
    </div>

当我运行这个URL时,URL会显示POST值,但是字段是空的,预览也不会出现。我不知道该如何调试它。我有什么明显的遗漏吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-01 13:39:11

您必须指定表单正在执行POST请求,如果没有,默认情况下会发出GET请求。

代码语言:javascript
复制
<form method="POST" id="actuform" action="" style="text-align: center;">
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67789877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档