我试图学习如何使用HTML,PHP和MYSQL,并尝试使用所有三种语言制作投票网站。 MY HTML和MYSQL代码都很好并且正常工作,但我无法使用我的PHP代码。我认为问题在于我使用单选按钮而不是候选人的文本输入,但我不知道如何转换数据。
HTML代码:
<html>
<head>
<title>U.S Election 2016</title>
</head>
<body>
<h1>U.S Election 2016 - Voting Page</h1>
<?php
// create short variable names
$VoterID=$_POST['VoterID'];
$Candidate=$_POST['Candidate'];
if (!$VoterID || !$Candidate) {
echo "You have not entered all the required details.<br />"
."Please go back and try again.";
exit;
}
if (!get_magic_quotes_gpc()) {
$VoterID = intval($VoterID);
$Candidate = addslashes($Candidate);
}
@ $db = new mysqli('localhost', 'Voting2016', 'Voting123', 'voting');
if (mysqli_connect_errno()) {
Echo "Error: Could not connect to database. Please try again later.";
exit;
}
$query = "insert into voters values
('".$VoterID."', '".$Candidate."')";
$result = $db->query($query);
if ($result) {
echo $db->affected_rows." Vote has been cast and stored into database.";
} else {
Echo "An error has occurred. Your vote was not added.";
}
$db->close();
?>
</body>
</html>
PHP代码:
set
每次提交表单时,它都会问我是否要下载PHP文件:
答案 0 :(得分:0)
好像你的PHP解释器没有运行。如果它告诉你下载一个PHP文件,可能是因为没有解释它。查看WAMP(Linux上的LAMP)以使其正常运行。
编辑:看一下代码,看起来你是编程的新手。我建议你看看一些编程概念,比如MVC。你需要分离数据,逻辑和表示,否则它将是混乱,混乱会产生错误。 PHP允许你做一些讨厌的事情,从这种语言开始而不太了解编程可能会给你一些坏习惯,所以注意:)