使用PHP和Wordpress将数据表单到数据库

时间:2014-04-05 00:24:47

标签: html wordpress forms

遇到这个问题的砖墙。我有所有设置如下,问题是当我点击我的提交按钮时,我收到“找不到页面”错误。任何人都可以看到我的错误吗?

这是我的Registration.html

<form name="submission" action="test_connection.php" method="post" enctype="multipart/form-data">
     <input type="text" name="firstname" /><br>
     <input type="text" name="lastname" />
     <input type="submit" name="Submit" />
</form>

这是我的test_connection.php

<?php
$con=mysqli_connect("myInternalHostname","username","password","databaseName");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO Accounts (first_name, last_name) VALUES ('$_POST[firstname]','$_POST[lastname]')";

if (!mysqli_query($con,$sql))
 {
 die('Error: ' . mysqli_error($con));
 }
echo "1 record added";

mysqli_close($con);
?>

我尝试使用网站名称而不是数据库主机名。我已经尝试更改“action =”以包含服务器中的完整路径(domains / websiteName / html / wp-content / themes / themeName / test_connection.php)但我仍然收到“找不到页面”错误。从我在其他来源中看到的解决方案来看,它始终必须处理命名约定。但我确信Wordpress存在问题,它发现/运行PHP文件。我只是看不出来。任何帮助将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:0)

尝试在行动中传递此内容,

test_connection.php“method =”post“enctype =”multipart / form-data“&gt;

希望这有助于你

答案 1 :(得分:0)

想出如何做到这一点。不得不为WordPress安装一个插件来使PHP工作。

Insert PHP

安装完成后,我可以将操作属性更改为

action="[insert_php] echo get_template_directory_uri();?>/test-connection.php[/insert_php]"

如果您在上面的代码中也注意到,我也更改了文件名从test_connection.phptest-connection.php。不知道这是否有所不同,但我读过这是一个更好的命名惯例。

希望这可以帮助其他人寻找解决方案。