10/10/2018, 10:32
Cần giúp đở tách code checkbox
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.
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
PHP Code:
// Kiểm tra Checkall
<script language="javascript">
// JavaScript Document
function docheck(value)
{
var checks = document.getElementsByName('checkbox***91;***93;');
var boxLength = checks.length;
if(value == true)
{
for(i = 0;i < boxLength;i++)
checks***91;i***93;.checked = true;
document.frmList.chkall.checked = true;
}
else
{
for(i = 0;i < boxLength;i++)
checks***91;i***93;.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 ***91;project***93;";
//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***91;***93;"type="checkbox" id="checkbox***91;***93;" value="<? echo $row***91;'id'***93;;?>"></td>
<td bgcolor="#FFFFFF"><? echo $row***91;'id'***93;; ?></td>
<td bgcolor="#FFFFFF"><? echo $row***91;'project_name'***93;; ?></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***91;$i***93;;
$sql = "DELETE FROM ***91;project***93; 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>
Thanks all
Bài liên quan
Ý mình là tách code ra 1 file .php và form ra 1 file .html
Và trong file html làm sao để chổ
<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ề.
Vì khi tách ra mình nhấn nút xóa thì nó không làm gì cả
Mình giải thích không được rõ lắm, các bạn cố giúp dùm tí >.<
yếu căn bản rồi . html thì ko nhận giá trị từ csdl được . khỏi tách đi . vững rồi tách .
Tuy nhiên có 1 cách này, không biết có đáp ứng yêu cầu của bạn không.
Giả sử có 2 file test.php và test.html
test.html
Đã làm phiền nhiều, ý mình ở đây chỉ là tách code ra cho dễ nhìn thôi.
Topic này close đc rồi.
1 lần nữa thanks all, dịp khác lại hỏi tiếp