pdkhoa
02-06-2010, 14:41
Mình có làm cái form xóa bằng checkbox. Đây là file hoàn chỉnh của mình, thực hiện xóa rất tốt.
// Kiểm tra Checkall
<script language="javascript">
// JavaScript Document
function docheck(value)
{
var checks = document.getElementsByName('checkbox[]');
var boxLength = checks.length;
if(value == true)
{
for(i = 0;i < boxLength;i++)
checks[i].checked = true;
document.frmList.chkall.checked = true;
}
else
{
for(i = 0;i < boxLength;i++)
checks[i].checked = false;
document.frmList.chkall.checked = false;
}
}
</script>
/////
<?php
define('IN_MEDIA',true);
include('includes/config.php');
include('includes/functions.php');
include('includes/class_template.php');
//declare the SQL statement that will query the database
$sql = "SELECT * FROM [project]";
//execute the SQL query and return records
$result = mssql_query($sql);
$count=mssql_num_rows($result);
?>
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="frmList" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF"><strong>Delete multiple rows in mysql</strong> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><input name="chkall" type="checkbox" value="" onClick="docheck(document.frmList.chkall.checked); "></td>
<td align="center" bgcolor="#FFFFFF"><strong>Id</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Ten nguoi dung</strong></td>
</tr>
<?php
while($row = mssql_fetch_array($result))
{
?>
<tr>
<td align="center" bgcolor="#FFFFFF">
<input name="checkbox[]"type="checkbox" id="checkbox[]" value="<? echo $row['id'];?>"></td>
<td bgcolor="#FFFFFF"><? echo $row['id']; ?></td>
<td bgcolor="#FFFFFF"><? echo $row['project_name']; ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete"type="submit" id="delete" value="Delete"></td>
</tr>
<?
// Check if delete button active, start this
if($delete){
for($i=0;$i<$count;$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM [project] WHERE id='$del_id'";
$result = mssql_query($sql);
}
// if successful redirect to test.php
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=test.php\">";
}
}
mssql_close($dbhandle);
?>
</table>
</form>
</td>
</tr>
</table>
Vấn đề mà mình gặp phải là, làm thế nào để tách file test.php thành 2 file test.php (file thực thi) và test.html (file chứa form). Ngay chổ này <input name="checkbox[]"type="checkbox" id="checkbox[]" value="<? echo $row['id'];?>"> phần value="? echo $row['id'];?>" cần phải thay như thế nào khi chuyển qua file html để nhận giá trị của csdl về.
Thanks all
// Kiểm tra Checkall
<script language="javascript">
// JavaScript Document
function docheck(value)
{
var checks = document.getElementsByName('checkbox[]');
var boxLength = checks.length;
if(value == true)
{
for(i = 0;i < boxLength;i++)
checks[i].checked = true;
document.frmList.chkall.checked = true;
}
else
{
for(i = 0;i < boxLength;i++)
checks[i].checked = false;
document.frmList.chkall.checked = false;
}
}
</script>
/////
<?php
define('IN_MEDIA',true);
include('includes/config.php');
include('includes/functions.php');
include('includes/class_template.php');
//declare the SQL statement that will query the database
$sql = "SELECT * FROM [project]";
//execute the SQL query and return records
$result = mssql_query($sql);
$count=mssql_num_rows($result);
?>
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="frmList" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF"><strong>Delete multiple rows in mysql</strong> </td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><input name="chkall" type="checkbox" value="" onClick="docheck(document.frmList.chkall.checked); "></td>
<td align="center" bgcolor="#FFFFFF"><strong>Id</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong>Ten nguoi dung</strong></td>
</tr>
<?php
while($row = mssql_fetch_array($result))
{
?>
<tr>
<td align="center" bgcolor="#FFFFFF">
<input name="checkbox[]"type="checkbox" id="checkbox[]" value="<? echo $row['id'];?>"></td>
<td bgcolor="#FFFFFF"><? echo $row['id']; ?></td>
<td bgcolor="#FFFFFF"><? echo $row['project_name']; ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete"type="submit" id="delete" value="Delete"></td>
</tr>
<?
// Check if delete button active, start this
if($delete){
for($i=0;$i<$count;$i++){
$del_id = $checkbox[$i];
$sql = "DELETE FROM [project] WHERE id='$del_id'";
$result = mssql_query($sql);
}
// if successful redirect to test.php
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=test.php\">";
}
}
mssql_close($dbhandle);
?>
</table>
</form>
</td>
</tr>
</table>
Vấn đề mà mình gặp phải là, làm thế nào để tách file test.php thành 2 file test.php (file thực thi) và test.html (file chứa form). Ngay chổ này <input name="checkbox[]"type="checkbox" id="checkbox[]" value="<? echo $row['id'];?>"> phần value="? echo $row['id'];?>" cần phải thay như thế nào khi chuyển qua file html để nhận giá trị của csdl về.
Thanks all