Ben canlı bir veritabanından kayıtları silme ve anında sayfayı yenilemek için en iyi yolu bilmek istiyorum. Şu anda ben aşağıdaki javascript yöntemi ile, ajax kullanıyorum:
function deleterec(layer, pk) {
url = "get_records.php?cmd=deleterec&pk="+pk+"&sid="+Math.random();
update('Layer2', url);
}
eğer cmd = deleterec php sayfasında, bir silme nerede birincil anahtar = pk yapılır. Bu rekor olarak çalışıyor ancak sayfa güncellenen değil, silinir.
Benim güncelleme yöntemi oldukça basittir:
function update(layer, url) {
var xmlHttp=GetXmlHttpObject(); //you have this defined elsewhere
if(xmlHttp==null) {
alert("Your browser is not supported?");
}
xmlHttp.onreadystatechange = function() {
if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
document.getElementById(layer).innerHTML=xmlHttp.responseText;
} else if (xmlHttp.readyState==1 || xmlHttp.readyState=="loading") {
document.getElementById(layer).innerHTML="loading";
}
//etc
}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
silmek veya kayıt değiştirmek ve sayfa upate nasıl.
Şu anda benim ajax çerçevenin farklı katmanlar halinde görüntülemek için farklı sorgular seçmek için çalışıyor bir javascript güncelleme yöntemi, veri geçirerek çalışır.
Ben silmek için işlevsellik eklemek, ya da belirli bir şekilde kayıtları değiştirmek istiyorum.
Bir sorguyu çalıştırmak ve sonra benim güncelleme yöntemini çağırın ve tge sayfasını refesh için bir bağlantıyı tıklayarak zaman mümkün olup olmadığını merak ediyorum. Bu benim yöntemleri güncelleme verilen yapmanın kolay bir yolu var mı?
Ben güncelleme yöntemi mümkünse yeniden önlemek istiyorum.
Basit yöntem bir mysql sorgu yürüttükten sonra kendisini yeniden (sadece katmanındaki) php sayfası var olurdu?
Silmek veya bir Paramtre olarak izlemek geçmek ve php buna göre bir sorgu yürütmek ve sonra sayfayı güncellemek yeni bir "alterstatus" yöntemi, yapmak için?
edit: bağlantılar şöyle oluşturulur. deleterec oluşturulan ek bir bağlantıdan olacağını söyledi.
{
$pk = $row['ARTICLE_NO'];
echo '<tr>' . "\n";
echo '<td><a href="#" onclick="updateByPk(\'Layer2\', \'' . $pk . '\')">'.$row['USERNAME'].'</a></td>' . "\n";
echo '<td><a href="#" onclick="updateByPk(\'Layer2\', \'' . $pk . '\')">'.$row['shortDate'].'</a></td>' . "\n";
echo '<td><a href="#" onclick="updateByPk(\'Layer2\', \'' . $pk . '\')">'.$row['ARTICLE_NAME'].'</a></td>' . "\n";
echo '<td><a href="#" onclick="deleteRec(\'Layer2\', \'' . $pk . '\')">'.$row['ARTICLE_NAME'].'</a></td>' . "\n";
echo '</tr>' . "\n";
}
edit: bir tabaka ihtiyaç updateByPk ve updateBypg yöntemlerle kullanılır gibi güncelleme yöntemi, değiştirilemez.