它的工作,我会在这里粘贴所有这样其他用户可以使用它,以及代码。
这是JavaScript函数获取点击的复选框,查询结果对象,并将其传递到PHP文件:
// Attach a click handler
$(document).ready(function()
{
var clickedRows=new Array();
var table = document.getElementById('tablesorter');
var rowCount = table.rows.length;
var index = 0;
$('#request_tast').click(function()
{
for(var i = 0; i < rowCount; i++)
{
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(chkbox != null && chkbox.checked == true)
{
clickedRows[index] = i;
index++;
}
}
var clickrows = JSON.stringify(clickedRows);
$.post("views/insert_tasks.php",{ clickedRows : clickrows , <?php echo "tasks:'" . json_encode($tasks) . "'"; ?> }, function(data)
{
});
});
});
这是接收点击的复选框,查询结果对象PHP文件:
session_start();
require_once("../database/db_connect.php");
if(isset($_POST['clickedRows']))
{
$clickedRows = json_decode($_POST['clickedRows']);
$tasks = json_decode($_POST['tasks']);
foreach($clickedRows as $i)
{
$task_id = $tasks[$i]->task_id;
$myFile = "debug.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $_POST['tasks']);
fclose($fh);
$user_id = $_SESSION['id'];
$requestedat = date('l jS \of F Y h:i:s A');
$requestedby = $_SESSION['first'] . " " . $_SESSION['last'];
$sql ="INSERT INTO
darkfuture.users_tasks
(
`task_id`,
`user_id`,
`requestedat`,
`requestedby`
)
VALUE (
$task_id,
$user_id,
'$requestedat',
'$requestedby'
)";
$res = mysql_query($sql) or die(mysql_error());
}
}
?>
这是一个功能我做了我的游戏网站,任务管理,团队成员可以通过检查复选框和任务将被添加到他们的个人资料,并选择在表中的几个任务没有其他人可以在他们身上工作。