Form from within a page

时间:2021-01-02 作者:Chalkie

这里有点奇怪。

我有一个使用外部json数据显示足球/足球比赛详细信息的网站设置。

这里有一个例子https://www.husupporters.club/match-result/365972/

数字ID用于从外部json获取数据。

我们希望人们能够在每场比赛中留下评论和图片。

我已经设置了一个表单

<form method="POST"  action="#">
<?php wp_editor($content,"content", array(\'textarea_rows\'=>12, \'editor_class\'=>\'content_class\')); ?>
<input type="hidden" name="name" value="<?php echo $current_user->user_login; ?>"/>
<input type="hidden" name="gameid" value="<?php echo $match_id; ?>"/>
<input type="submit" name="submitComment" value="submit" />
</form>
在页面中,我有以下代码来检查表单提交

$default = array(
            \'name\' => \'\',
            \'content\' => \'\',
            \'moderation\' => \'0\',
            \'gameid\' => \'\',
        );
$item = shortcode_atts( $default, $_REQUEST );

if($_POST[\'submitComment\']) { 
echo \'something fun\';
$wpdb->prepare($wpdb->insert( $table_name, $item ));
$comment_success = \'1\';
global $comment_success;
}

表单在页面上可见,但按submit时出现404错误,url正确,但页面不存在。

我想知道我做错了什么?

我正在使用一个名为phpcodesnippets的插件在页面上运行php。

完整的代码片段(少了一些个人json详细信息)可以在https://pastebin.com/tYWJ9q60

希望有人能给我指出正确的方向。

-查基

1 个回复
SO网友:Chalkie

我只需将表单数据从

<form method="POST"  action="#">

<form method="POST"  action="<?php the_permalink(); echo $match_id; ?>?success=yes">
我正在使用?success=yes标记,因此表单不再显示,而只显示一条审核消息。

相关推荐

PHP是否可以将行号添加到FILE_GET_CONTENTS()

我有一个专用的自定义插件,我只在我的多个站点上使用,由于我做了很多调试,我发现包含wp配置更容易。管理区域中的php文件内容,以确保已正确启用/禁用调试。现在我正在培训其他设计师来帮助调试,所以我想包括类似于主题/插件编辑器的行号。我使用file_get_contents() 作用有没有办法将行号添加到此输出中?下面是获取wp config文件内容的函数:function eriWpConfig(){ $wp_config = FALSE; if ( is_readable