sadece hayır javascript php

4 Cevap php

Just using php, is it possible to create a button via html that reacts to the user's input, for example, if the user clicks the button 4 times, something is suppose to happen, or do I need javascript.

Kullanıcı iki veya üç defa farklı bir şey gerçekleşmesi varsayalım butonuna tıkladığında aynı şekilde, bu mümkün, eğer öyleyse, ben okumak için ne gerekiyor?

4 Cevap

Evet, sadece PHP ile mümkündür. Sen sessions veya sonraki sokulması ile gönderilen o kadar forma geri koymak birlikte takıldıktan ne devlet taşımak olabilir.

Eğer gerçek zamanlı olarak demek? Bu durumda, hayır, bu mümkün değildir.

Sen gönderimleri izlemek için oturumları kullanabilirsiniz, ancak JavaScript (Ajax) arasında kullanmadan kullanıcı 4 tıklama için sayfayı yeniden izlemek zorunda kalacak. Lütfen gidiş Ajax kullanmak durumunda siz de sadece bir tıklama dizilerine dayalı veri göndermek için biraz JavaScript kodu olabilir.

Gerçekte JavaScript'i gerekir.

Düğmesi web sayfasını yenileme olmadan bir eylem yapmak için gidiyor, o zaman PHP sizin için bunu asla.

Aynı şekilde, düğme bir eylem yapar, her zaman serinletici sayfasını sakıncası yoksa. Sen ileti / POST PHP komut dosyası okumak için değerler (güvenli olması için) GET bir biçimde düğmesini sarabilirsiniz.

<?
 $times = $_GET['timesClicked'];
 $times++;
?>
<form method="get" action="your script">
<input type="hidden" name="timesClicked" value="<?= $times; ?>">
<input type="submit" value="your button">
</form>

Her bir tıklama ile yeniden sayfasını yüklemek için tarayıcı için sizin için kabul edilebilir ise, o zaman, evet, bu bir çerez, bir sunucu tarafı oturumu, URI sorgu dizesi (yani {[(kullanarak, tek başına PHP ile oldukça mümkündür 0)]} URL'nin sonunda) veya tıklama sayısını izlemek için gizli bir form alanı. Eğer gerçekten, hatta her tıklama bir adım ilerleyen, her aşamada / devlet için ayrı bir sayfa oluşturma ve onları döngü ile düz HTML bunu yapabileceğini istedim.

Eğer sayfa sunucuyu temas etmeden ya da daha sonra, her şeyi yeniden olmadan sayfanın sadece bir kısmını yenilemek istiyorsanız hemen tıklayın tepki istiyorsanız, hayır, JavaScript gerektirir.