【问题标题】:Forms data to Database using PHP and Wordpress使用 PHP 和 Wordpress 将数据形成数据库
【发布时间】:2014-05-17 11:49:42
【问题描述】:

在这个问题上碰壁了。我的所有设置都如下所示,问题是当我点击提交按钮时出现“找不到页面”错误。谁能看到我的错误?

这是我的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 =”以在服务器中包含完整路径(域/网站名称/html/wp-content/themes/themeName/test_connection.php),但我仍然收到“找不到页面”错误。从我在其他来源看到的解决方案中,它总是必须处理命名约定。但我确信 Wordpress 存在问题,它查找/运行 PHP 文件。我只是看不出怎么做。任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 您的 test_connection.php 文件是否可以直接使用? IE。不使用表格。
  • 您应该在表单的 action 属性中仔细检查路径的准确性。
  • @SlavaFominII 如果文件由服务托管,我将如何检查?
  • @Nathan 你所说的“服务”是什么意思?尝试使用浏览器直接调用此文件。
  • @SlavaFominII 我的意思是所有文件都由 MediaTemple 托管。但是我确实尝试直接访问该页面,但它不起作用。我的网站上出现“找不到页面”网页。

标签: html wordpress forms


【解决方案1】:

试着在你的行动中传递这个,

test_connection.php" method="post" enctype="multipart/form-data">

希望对你有帮助

【讨论】:

  • 我没有看到你添加了什么。这正是我目前设置动作命令的方式。
  • action="/test_connection.php"。添加这个
  • 没有不工作的Chinju。它实际上弄乱了名字字段。它现在没有显示在页面上。
  • 那你为什么不试试 Wordpress 默认的插入查询呢?我认为@Nathan 会更好
【解决方案2】:

想出了如何做到这一点。必须为 WordPress 安装一个插件才能使 PHP 工作。

Insert PHP

安装后,我可以将 action 属性更改为

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

如果您也注意到上面的代码,我还将文件名从test_connection.php 更改为test-connection.php。不知道这是否有什么不同,但我读到这是一个更好的命名约定。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 2015-03-25
    • 2017-08-24
    • 2015-06-10
    • 2016-11-17
    • 1970-01-01
    相关资源
    最近更新 更多