遇到这个问题的砖墙。我有所有设置如下,问题是当我点击我的提交按钮时,我收到“找不到页面”错误。任何人都可以看到我的错误吗?
这是我的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文件。我只是看不出来。任何帮助将不胜感激。
谢谢
答案 0 :(得分:0)
尝试在行动中传递此内容,
test_connection.php“method =”post“enctype =”multipart / form-data“&gt;
希望这有助于你
答案 1 :(得分:0)
想出如何做到这一点。不得不为WordPress安装一个插件来使PHP工作。
安装完成后,我可以将操作属性更改为
action="[insert_php] echo get_template_directory_uri();?>/test-connection.php[/insert_php]"
如果您在上面的代码中也注意到,我也更改了文件名从test_connection.php
到test-connection.php
。不知道这是否有所不同,但我读过这是一个更好的命名惯例。
希望这可以帮助其他人寻找解决方案。