这里是我的以下代码,我想将每行的html表数据插入到sql中,但是使用这段代码,只存储最后一个trow到数据库表,我想我需要使用循环来读取每个trow的数据,不仅如此最后一次,任何想法?
<?php
//connect
if (isset($_POST['submit'])){
$con = mysql_connect("localhost","Matt","password");
if (!$con){
die("Can not connect: " . mysql_error());
}
mysql_select_db("propereva",$con);
INSERT INTO properevatables (Number, Name,BasicSalary,ServiceMonths,SalaryPercentWithoutCEO,SalaryPercentWithCeo,PercentEvaShareByCeoDirectReports,PercentEvaShareByCeoAndDirectReports,PercentKpi,EvaBonusInMonths,percentwithbank,TotalEvaBonus,totalwithbank) VALUES ('$_POST[number]','$_POST[membername]','$_POST[salary]','$_POST[service]','$_POST[percentwithoutCEO]','$_POST[percentwithCEO]','$_POST[ceoReport]','$_POST[directresult]','$_POST[kpi]','$_POST[resultpercentageEVA]','$_POST[percentwithbank]','$_POST[yearonly]','$_POST[totalwithbank]')";
mysql_query($sql,$con);
mysql_close($con);
}
?>
答案 0 :(得分:0)
您要做的是将整个表的数据发送到服务器进行存储。
您可以使用JavaScript执行此操作,并将所有数据整理到JSON对象中,以使用AJAX请求发送到服务器。
您可以从
了解JavaScript中的AJAX此处https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started
或者您可以选择使用JavaScript库(如JQuery)来帮助您满足您的AJAX需求。
http://api.jquery.com/jquery.ajax/
您还可以使用表格中的HTML输入提交所有值,但不建议这样做。
答案 1 :(得分:0)
<?php
include 'connect.php';
if(isset($_POST['submit']))
{
$number=$_POST['Number'];
$name=$_POST['Name'];
$salary=$_POST['BasicSalary'];
$service=$_POST['ServiceMonths'];
$insert=mysql_query("insert into `properevatables ` (Number,Name,BasicSalary,ServiceMonths) values('$number','$name','$salary','$service')");
if($insert)
{
$msg="Inserted Successfully";
echo "<script type='text/javascript'>alert('$msg');</script>";
}
else
{
$msg=" Insert Not Successfully";
echo "<script type='text/javascript'>alert('$msg');</script>";
}
}
?>
通过这个你可以添加更多的字段。我现在只添加了三个。这里connect.php是数据库的连接文件。你可以使用单独的文件,否则包括他在同一文件中的连接代码。