因此,我尝试创建一个文本框供用户输入电子邮件并将其插入数据库。
我有以下文件:
的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>";
?>
。我真的无法弄清楚我的代码有什么问题。
答案 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">