我有这个代码,我现在想做的就是一次点击a href =“submitreserve.php”>预留<所选行中的所有值都将保存到$ _POST,以便我可以在submitreserve.php代码中获取它们。
echo'<table>
<tr>
<th> ID. </th>
<th> Year Level </th>
<th> Course </th>
<th> Description </th>
<th> Action </th>
</tr>
<tr>';
$con = mysql_connect("localhost","root","");
if(!$con){
die('Could not connect to database' .mysql_error());
}
else{
mysql_select_db("enrollment", $con);
}
$result = mysql_query("SELECT * FROM tblsubjectoffer where course = '$course' and semester = '$sem' and year = '$year'");
if(!$result){
die('Invalid query:' .mysql_error());
}
else{
while($row = mysql_fetch_array($result))
{
echo'<td class="offerCell">'.$row['offer'].'</td>';
echo'<td class="yearCell">'.$row['year'].'</td>';
echo'<td class="courseCell">'.$row['course'].'</td>';
echo'<td class="descCell">'.$row['sub_desc'].'</td>';
echo'<td><a href="submitreserve.php" class="insertButton">Reserve</a></td>';
echo'</tr>';
}
}
}
echo'</table>';
?>
我的submit.php代码必须是这样的。
$id = $_POST['id'];
$year = $_POST['year'];
$course = $_POST['course'];
$desc = $_POST['description'];
$sql=mysql_query("insert into tbldepartment (id, year, course, description) values('$id','$year','$course','$desc')");
这样的事情。有人可以帮我吗?我被困在这里将近2周。请帮帮我。
答案 0 :(得分:1)
如果您通过$ _POST发送内容,则需要一个表单。
使用类似:
<form method="post" action="submitreserve.php">
<input type="hidden" name="id" value="123" />
<input type="hidden" name="year" value="2014" />
<input type="hidden" name="course" value="course here" />
<input type="hidden" name="description" value="very descriptive" />
<button type="submit">Reserve</button>
</form>
答案 1 :(得分:0)
您可以拥有一些JavaScript代码,例如:
<a href="submitreserve.php" onclick="reserve(val1, val2, val3, val4)">Reserve</a>
让你的php代码将参数放入预留函数调用。
然后定义一个JavaScript函数来执行POST请求(下面使用jQuery提供的示例):
function reserve(id, year, course, desc) {
$.post( "reserve.php", {
id: id,
year: year,
course: course,
description: desc
}, function() {
alert("success");
}, function() {
alert("error");
})
}
如何使用jQuery发布帖子请求:http://api.jquery.com/jquery.post/