如何在php中的表中获取行中的值

时间:2014-01-26 20:05:35

标签: javascript php jquery html mysql

我有这个代码,我现在想做的就是一次点击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周。请帮帮我。

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/