nasıl ben bir evet veya hayır soru vermek ve php çağrıları ile bütünleştirmek için bir javascript uyarı kutusu yazıyorsunuz?

1 Cevap php

onlar bir rekor (onların inceleyen) silmek istiyorum ve kullanıcı evet bastığında bir sorgu bir veritabanı satır silmek için php denir eğer kullanıcı soran bir javascript uyarı kutusu oluşturmak için nasıl anlamaya çalışıyorum. ve kullanıcı hiçbir şey basarsa happend olacaktır.

Bu nasıl yapılabilir merak

teşekkürler

ps:

Bu ne yaptım ve işe yaramadı.

<script type="text/javascript">
if(window.confirm("Are you sure you want to delete that record?")) { 
<?php
mysql_query("delete from tbl_payments where id = '$id'") or die(mysql_error());
header("Location: dashboard.php");
?>
}
</script>

1 Cevap

if (window.confirm("Are you sure?")) {
  // call php code here, either through going to a new page,
  // or by doing an ajax request
}

For your update: Sorun PHP kodu Javascript çalışmaz sunucu tarafından yürütülmekte olan ve Javascript PHP kod hiçbir bilgi ile, istemci tarafında çalışır olmasıdır.

Bu, PHP parçası değil gibi PHP kodu her zaman, sadece window.prompt çağrıyı görmezden çalışacak demektir. Istemci tarafından yürütülen Javascript sadece bu gibi görünüyor:

<script type="text/javascript">
if(window.confirm("Are you sure you want to delete that record?")) { 
}
</script>

Hangi Yer başlığını kullanarak yeni bir sayfaya kullanıcı gönderiyor çünkü, hatta bu sayfaya ulaşmak için olsaydı açıkçası, hiçbir şey yapmaz.

Eğer window.confirm () çalıştırıldıktan sadece bir kez, ikinci bir sayfa yazdı PHP kodu koymak yapmak ve o sayfaya müşteri çekmek için neler gerekir. Böyle bir şey:

file1.php

<script type="text/javascript">
if(window.confirm("Are you sure you want to delete that record?")) {
  document.location = "file2.php?id=<?php echo $_GET['id'] ?>";
}
</script>

file2.php

<?php
$id = $_GET['id'];
if (!is_numeric($id)) $id = -1;
mysql_query("delete from tbl_payments where id = '$id'") or die(mysql_error());
header("Location: dashboard.php");
?>