我正在尝试构建一个简单的下拉表单并将提交的内容放在我的数据库中,以便稍后检查结果。
每当我使用提交按钮提交表单时,都没有任何反应。该页面保持不变......
Chrome控制台会回复错误500问题。我做错了什么,因为我现在正在失去它。 ;-)
的index.php
aws sns publish --topic-arn arn:aws:sns:us-east-1:accountid:SISMANAGER-DEV-TOPIC --message testingForIamsDevUser --profile assumed-role --region=us-east-1
DB-connect.php:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>V1</title>
</head>
<body>
<form method="post" action="">
<label >I'm feeling...</label>
<select name="subject_names">
<option value="Angry">Angry</option>
<option value="Anxious">Anxious</option>
<option value="Bored">Bored</option>
<option value="Cranky">Cranky</option>
<option value="Crappy">Crappy</option>
<option value="Depressed">Depressed</option>
<option value="Energetic">Energetic</option>
<option value="Exhausted">Exhausted</option>
<option value="Frustrated">Frustrated</option>
<option value="Happy">Happy</option>
<option value="Motivated">Motivated</option>
<option value="Okay">Okay</option>
<option value="Relaxed">Relaxed</option>
<option value="Sad">Stressed</option>
<option value="Lazy">Lazy</option>
</select>
<button type="submit" name="submit" >Submit</button>
</form>
<?php
if(isset($_POST["submit"]))
{
//Including dbconfig file.
include 'db-connect.php';
$subjectName=$_POST["feeling"];
mysql_query("INSERT INTO thefeels VALUES ('$feeling')");
echo " Added Successfully ";
}
?>
</body>
</html>
答案 0 :(得分:1)
您正在访问未设置的POST值:
$subjectName=$_POST["feeling"];
你可能想要:
$subjectName=$_POST["subject_names"];
你应该停止使用mysql_query。它已弃用,已在PHP7中删除。请改用mysqli或PDO。
编辑:错误500可能是由错误的文件权限引起的,例如。你检查了权限吗?