MySQL 404错误,找不到php文件

时间:2016-12-29 08:14:05

标签: php html mysql

因此,我尝试创建一个文本框供用户输入电子邮件并将其插入数据库。
我有以下文件:


的index.html

<?php
    if (isset($_POST['submit'])) {

        $email=$_POST['email'];
        mysql_select_db('mydatabase');
        $sqlinsert = "INSERT INTO mytable (email) VALUES ('$email')";

        if (!mysqli_query($dbcon, $sqlinsert)) {
            die('error inserting new record');
        }
        $newrecord = "1 record added to database";
    }
?>


sql.php

action="sql.php"


当我点击提交按钮时,出现错误:

  

&#34; POST /sql.php"错误(404):&#34;未找到&#34;


我加倍检查以确保两个文件都在同一目录中,php文件存在,我也尝试将action="/sql.php"更改为<?php $array=array("0"=>"","1"=>"","2"=>"","5"=>"Grape","6"=>"Apple","7"=>"Pineaple","8"=>"Avocado","9"=>"Banana"); echo "<pre>";print_r($array);echo"</pre>"; $newarray= array(); foreach($array as $key => $value){ if($value == ''){ //echo $key."<br>"; $value = 'Somevalue'; } $newarray[] = $value; //echo "<pre>";print_r($value);echo"</pre>"; } echo "<pre>";print_r($newarray);echo"</pre>"; ?> 。我真的无法弄清楚我的代码有什么问题。

3 个答案:

答案 0 :(得分:0)

我能够在localhost上运行你的文件,它对我来说很好。在你的案例中有可能有两件事

文件扩展名:Maker用户您的文件扩展名很好,应该是sql.php而不是sql.php.txt等

您正在服务器上测试代码,例如http://localhost/test/index.html,而不是直接在浏览器中打开文件

答案 1 :(得分:-1)

<button type ="submit" name="submit" value="send"> SEND </button>替换为<input type ="submit" name="submit" value="SEND">

我认为这应该有效。请尝试

答案 2 :(得分:-1)

最好为root定义一个常量。

define('WWW', 'http://www.domain.com/');

并更新您的HTML

<form method="post" action="<?php echo WWW;?>sql.php">

现在,如果你的html和sql.php文件在同一级别,它将正常工作。

否则你可以添加文件夹地址

喜欢

<form method="post" action="<?php echo WWW;?>folder/sql.php">