【发布时间】:2023-03-11 00:42:01
【问题描述】:
我在 Wordpress 中创建了一个页面并将此表单用作模板。但是当我提交表单时,它显示Error 404 page not found。
我在 php 中尝试了各种脚本,但没有得到丰硕的结果。希望得到最好的答案。谢谢:)
这是我的代码
<?php
/*
template name: visit
*/
$servername= "localhost";
$username="root";
$password="";
$database="wp_chandan";
if(isset($_POST['name']) && isset($_POST['email']))
{
$name=$_POST['name'];
$email=$_POST['email'];
var_dump($email);
@mysql_connect($servername,$username,$password);
@mysql_select_db($database);
$query=mysql_query("insert into visitor_d (NAME,Email) values ('$name','$email') ");
} ?>
<html>
<head>
<?php get_header(); ?>
<style type='text/css'>
/* form elements */
form {
margin:100px;
padding: 10px 2px;
background: #F5F5F5;
width: 50%;
height:auto;
border:1px solid green;
}
input {
padding:2px;
border:1px solid #eee;
font: normal 1em Verdana, sans-serif;
color:#777;
align:center;
}
input.button {
font: bold 12px Arial, Sans-serif;
height: 24px;
margin: 0;
align:center;
padding: 2px 3px;
color: #333;
background: #e7e6e6 url(MarketPlace-images/button.jpg) repeat-x;
border: 1px solid #dadada;
}
</style>
</head>
<form action="" method="POST">
<fieldset>
<legend><b><u>Visitor Details:</u></b></legend>
Name: <input type="text" name="name" placeholder="Fill Name" required><br><br>
Email: <input type="text" name="email" required placeholder="Enter Email"><br><br>
<input type="submit" name="submit"><br>
</fieldset>
</form>
<?php get_footer();?>
</html>
【问题讨论】:
-
<html>,<head>,<style>应该在你的 header.php 中。我也看不到模板评论/* Template Name: My Name */所以不确定你是如何在后端选择这个模板的。 -
看起来
POST方法没有路由到这个url。 -
comment /* 模板名称:我的名字 */ 我用过但这里没有显示。
-
您应该清理代码并按原样发布。
-
亲爱的,你的代码对 MySQL 注入是完全开放的。