php - 如何将一些数据发布到 mySQL 服务器

标签 php jquery html mysql post

我试图从用户那里获取一些信息,例如期中期末成绩,并将其发布到我使用 MySQL 服务器的数据库中。 问题是,当我按下“添加到 DD”按钮时,没有任何变化,数据也没有进入数据库中的表。

这是我的主要代码:

<html>
<body>

	<table border ="1">
		<tr>
		<td>Name</td>
		<td><input id="name"> </input></td>
		</tr>
		<tr>
		<td>Midterm</td>
		<td> <input id="midterm"> </input></td>
		</tr>
		<tr>
		<td>Final</td>
		<td> <input id="final"> </input></td>
		</tr>
		<tr>
		<td>Grade</td>
		<td> <input id="grade"> </input></td>
		</tr>
		<td><input type="button" onclick="calculate()" value="Calculate"></td>
		<td>  <input type="submit"  value="Add to DB"> </td>
		</tr>
	</table>
</body>

<script type="text/javascript">
	function calculate(){
		var mid=document.getElementById('midterm').value;
		var fin=document.getElementById('final').value;
		var grade=mid*(0.3)+fin*(0.7);
		document.getElementById('grade').value=grade;
	}
	

</script>


</html>

这也是插入数据的代码:

<html>
<body>
	<form method="get" action="grade.php">
		<input type="text" value="Welcome to Student Grades Calculator">
		<br>
		<input type="submit" value="GO">
	</form>
	</body>
	</html>
<?php

	$name=$_POST['name'];
	$midterm=$_POST['midterm'];
	$final=$_POST['final'];
	$grade=$_POST['grade'];
	echo 'Hey';
	
	$connect= mysql_connect('localhost','root','','test');
	
	if(mysqli_connect_errno())
	{
			echo "Failed to connect to MySQL:".mysql_connect_errno();;
	}
	
	$s = "INSERT INTO(name,midterm,final,grade) VALUES('rr','33','33','33')";
	$sql = "INSERT INTO(name,midterm,final,grade) VALUES ('$name','$midterm','$final','$grade')";
	mysqli_query($connect , $sql);
	
	mysqli_close($connect);
	
	?>
	

最佳答案

您需要将变量设置为$_GET而不是$_POST

$name=$_GET['name'];
$midterm=$_GET['midterm'];
$final=$_GET['final'];
$grade=$_GET['grade'];

为了安全起见,我还建议使用 post 而不是 get

关于php - 如何将一些数据发布到 mySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49970140/

相关文章:

jquery - 如何获取动态字段值 - jQuery

php - php中是否有任何语法或命令来检查一个数字是否在一组数字中?

mysql - 在遍历结果集时将数据插入 MySQL

javascript - 为什么 qtip2 插件不能使用 HTML?

java - "bubble clusters"项目(可拖动性、分组、绘图、合并组)

html - HTML5 地理定位功能如何工作?

html - 简单的CSS float 问题

php - 如何触发一封邮件出现多个错误

javascript - Angular JS 使用 ngInit 定义变量

javascript - 使用 AJAX 从 PHP 数组填充表格内容