PHP将表单中输入的数据发送到管理员页面
我想在我正在建立的博客底部添加一个反馈表 我已经创建了人们填写的表单,以提交评论,如下所示。该表单被插入我添加到页面的快捷代码[post_review]:PHP将表单中输入的数据发送到管理员页面,php,forms,post,Php,Forms,Post,我想在我正在建立的博客底部添加一个反馈表 我已经创建了人们填写的表单,以提交评论,如下所示。该表单被插入我添加到页面的快捷代码[post_review]: function post_review_shortcode() { echo '<form action = "review_submitted_feedback.php" method = "post">'; echo '<fieldset>'; // Form Opening //
function post_review_shortcode() {
echo '<form action = "review_submitted_feedback.php" method = "post">';
echo '<fieldset>'; // Form Opening //
echo '<legend>';
echo '<p class = "S1">To post a review please enter your information below and hit submit! when you are done.</p>';
echo '</legend>';
// Please enter your name into the field below //
echo '<p><label>Name: <input type = "text" name ="name" size = "20" maxlength = "40" /></label></p>';
// Please enter your email address into the field below //
echo '<p><label>Email: <input type = "text" name = "email" size = "20" maxlength = "60" /></label></p>';
// Please add your review into the textarea below //
echo '<p><label>Review: <textarea name = "review" rows = "4" cols = "40"></textarea></label></p>';
echo '</fieldset>'; // Form Closing //
// Submit your information by clicking 'submit' //
echo '<p><input type ="submit" name="submit" value="Submit Review"/></p>';
echo '</form>'; // End of Code //
}
// A shortcode has now been created. Add [post_review] into a page to add the above form into the page //
add_shortcode('post_review','post_review_shortcode');
函数post\u review\u shortcode(){
回声';
echo“”;//打开表单//
回声';
echo“若要发布评论,请在下面输入您的信息,并在完成后单击“提交”。
”;
回声';
//请在下面的字段中输入您的姓名//
回音“名称:”;
//请在下面的字段中输入您的电子邮件地址//
回显“电子邮件:”;
//请将您的评论添加到下面的文本区域//
回音“评论:”;
echo“”;//表单关闭//
//通过单击“提交”提交您的信息//
回声“”;
回显“”;//代码结束//
}
//现在已经创建了一个短代码。将[post_review]添加到页面中,将上述表单添加到页面中//
添加_短码(“post_review”、“post_review_短码”);
我遇到的问题是格式化这些数据并将其发送到我创建的管理页面(查看提交的反馈)
我已经设法创建了以下内容,以便进行审查_submitted _feedback.php:
<?php
echo "Name: <b>".$_POST['name']."</b></br>";
echo "Email: <b>".$_POST['email']."</b></br>";
echo "Review: <b>".$_POST['review']."</b></br>";
?>
如果有人能告诉我在完成这个过程中我需要补充什么或应该注意什么,你将不胜感激
此外,我希望以后能够添加批准(和发布)数据或删除数据的功能,因此,如果有人对此有想法/建议,我很高兴收到。:)
欢迎您提供任何建议:)您的
评论\u提交的反馈。php
在哪里?目前,根据此表单出现在哪个页面,它将提交到相对于当前URL的路径,例如:example.com/
->example.com/review\u submitted\u feedback.php
或example.com/page/
example.com/page/review\u submitted\u feedback.php
。您应该在操作
属性中使用/
前缀路径,然后将路径放入查看提交的反馈。php
。当前查看提交的反馈。php位于后端文件夹中。我不熟悉你上面提到的方法。我希望review_submitted_feedback.php内容出现在我在wordpress仪表板的设置菜单中创建的内部页面上。我将尝试您的建议,将页面信息添加到操作属性中。感谢您的帮助:)问题是您的操作只提供了一个文件名,而没有路径。浏览器只需将文件名附加到其所在的当前路径。因此,如果您将您的短代码放在一个类似example.com/page/
的页面上,那么当您单击提交时,您的数据将被发布到example.com/page/review\u submitted\u feedback.php
,这可能不存在。我建议您将PHP文件的路径放在actionaction=“/wp admin/path/to/review\u submitted\u feedback.PHP”
中,或者您也可以选择挂接Wordpress,因为您似乎正在编写插件。没问题:)谢谢你,乔恩,我自己绝对不会想到的。是的,我在写一个插件。我想我需要对“钩子”做更多的研究。我会试试你最初的方法,看看效果如何。谢谢您的时间。没问题,希望您能设法让它工作:)