PHP / Javascript: Yeniden Form Düğme Çalışma değil mi, Kod insde

2 Cevap php

Temelde ben onlar emin onlar yeniden başlatmak istiyorsanız evet, o oturumu yok ve ilk sayfasına götürür eğer düğme, soran tıkladığınızda bir onay kutusu açılır istiyorum. İşte ne ben aldım ...

echo "<form id=\"form\" name=\"form\" method=\"post\" action=\"nextpage.php\">\n";
echo "  <input type=\"button\" name='restart' value='Restart' id='restart'
        onclick='restartForm()' />";

ve komut dosyası için ...

<script type=\"text/javascript\">
     <!--
    function restartForm() {
    var answer = confirm('Are you sure you want to start over?');
    if (answer) {
        form.action=\"firstpage.php\";
        session_destroy();
        form.submit();
    } else
        alert ('Restart Cancelled');
    }
    // --
</script>";

EDIT: düğmesine basarak onayla kutusunu getirir, ama sen iyi tıklarsanız hiçbir şey bazen olur unutmayın. U iptal tıklayın Bazen hala (orijinal eylem için) formu gönderir

2 Cevap

Javascript sizin session_destroy() yöntem aslında PHP komut dosyası veya bir şey için bir istek gönderir sürece çalışmaz, hangi sizin javascript PHP kodu koymak için çalışıyoruz gibi görünüyor.

Sen firstpage.php?reset=1 ve PHP komut dosyası içinde böyle bir şey için onları yönlendirme denemelisiniz, siz reset bayrağı için kontrol edebilirsiniz, daha sonra session_destroy() diyoruz.

Kullanmak gerekir

onclick='restartForm(); return false;'

gönderilmesini formu önlemek için.

Ayrıca, session_destroy () JS AFAIK değil ...

EDIT: Ayrıca oturumları, istemci tarafında sunucu tarafı değildir, bu yüzden onları manipüle etmek istiyorsanız JS bunu yapamam unutulmamalıdır. Yapabileceğiniz tek şey oturumları ile bir şey yok (AJAX yoluyla örneğin) bir PHP çağırıyor.