mysql 데이터베이스에 여러 행의 데이터가있는 웹 페이지가 있습니다. 인스턴트 메신저 아약스 난 그냥 지금은 웹 페이지를 새로 고치지 않고 행을 삭제하려면 이유 때문에 그것을 시도하십시오. 아약스의 코드가 맞는지 또는 제대로 사용했는지 묻고 싶습니다. 여기 내 코드가있다. 행을 삭제할 때 아약스를 사용합니다.
이
은 mysql_connect("localhost","root","");
mysql_select_db("eis");
$e=0;
$d = mysql_query("select * from hrd_ot");
while($x=mysql_fetch_array($d)){
$e++;
print"<tr id='row".$e."'>
<td>{$x['nam']}</td>
<td>{$x['dep']}</td>
<td>{$x['job']}</td>
<td>{$x['dateofot']}</td>
<td>{$x['frt']}</td>
<td>{$x['tot']}</td>
<td>{$x['toh']}</td>
<td>{$x['app']}</td>
<td><a href='#' onclick=\"return samplexx(".$x['id'].",row".$e.")\">OK</a></td>
</tr>";}
여기 내 아약스 스크립트 행의 생성입니다 | 소스 http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp
<script>
function samplexx(id,row)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
row.style.display="none";
}
xmlhttp.open("GET","sample.php?id="+id,true);
xmlhttp.send();
}
</script>
여기가
mysql_connect("localhost","root","");
mysql_select_db("eis");
mysql_query("delete from hrd_ot where id='{$_GET['id']}'");
도 가능 내 sample.php이다 내가 코드 row.style.display="none";
코드가 작동합니까? – Konza
네, 처음에는이 코드를 넣지 마십시오. row.style.display = "none"; 삭제 된 행은 남아 있지만 새로 고침하면 사라집니다. –
'samplexx()'함수를 어떻게 호출하는지 보여주세요 – andyb