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?

3 Cevap php

i'm reposting this post i just posted a while ago. http://stackoverflow.com/questions/1035266/how-do-i-write-a-javascript-alert-box-to-give-a-yes-or-no-question-and-integrate/1035285#1035285

i wasnt getting anymore responses so i figured the post got lost in somewhere out there. what i tried doing was this

<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>

and it didnt work. the record just got deleted once i pressed the link to delete. what am i doing wrong? teşekkürler

ps: i ajax henüz bunu yapmanın basit bir yolu arıyor im yüzden ben nasıl çalıştığını anlayabilir yok edemez

teşekkürler

3 Cevap

Eğer verdiğiniz şekilde PHP kod akışını denetlemek için JavaScript kullanamazsınız. Kısa sürede <?php tanımlayıcı, yani ifadeyi görür olarak PHP yorumlayıcı tekmeler her zaman çalıştırılır, çünkü kayıt daima silinir nedenidir.

Ben böyle bir şey denemek istiyorum:

  • Silinecek kaydın id göndermek için standart bir form ve post yöntemini kullanın
  • Formu geliştirmek için JavaScript kullanın; submit olaya bağlamak ve sonra onlar tamam derseniz sadece formu göndermek için izin, onay için sorabilirsiniz.

Bu şekilde, JavaScript işlevselliğini artırır ve incelikle düşer. Hala form gönderme kolları PHP komut satırı silmeden tüm iş mantığını uygulamak gerekir.

Ben kimden ne toplayabilir Javascript istemci üzerinde çalışırken PHP sunucu üzerinde çalıştığını anlamak için başarısız oluyor. Peter tavsiyesi @ izleyin, aynı zamanda okumak ve içine ilk dalış başkanı önce daha fazla bilgi edinmek ve bunun gibi garabeti ile geliyor. Bir ilkel düzeltme gibi bir şey olurdu:

<script type="text/javascript">
function deleteRecord(id) {
    if(window.confirm("Are you sure you want to delete that record?")) { 
        window.location.href = 'myScript.php?id=' + id;
    }
}
</script>

Lütfen myScript.php in:

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

Eğer böyle bir şey kullanabilirsiniz:

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

ve sonra html:

<a href="delete.php?id=42" onclick="return askUser();">delete record</a>

tabii ki silme için tüm mantığı kolları bir dosya delete.php oluşturmanız gerekir.

ps. gerçek hayatta inline javascript kaçınmalısınız, ben sadece bu kısa örneğin burada kullanıyorum