Javascript Doğrulama

0 Cevap php

Ben sadece aynı sayfaya basit bir formu göndermek için çalışıyordu ama gönderildiğinde zaman aynı sayfada PHP işlevini çağırır. Ancak ben sunulmadan önce bazı JavaScript doğrulama yapmaya çalışıyordu. Yani form etiketi ve düğme ile onClick çağrısının js işlevi onSubmit çağrısının js fonksiyonunu kullanarak arasındaki fark .... Bu benim şu anda yapmak ne çalışıyorum ne olduğunu bilmek istiyorum.

<?php
  function tobecalled()
  {
    echo "This was run";
  }
?>
<html>
  <head><title>Testing</title>
    <script type="text/javascript">
    function testResults (form) 
    {
      var TestVar = form.inputboxname.value;
      if(TestVar == '')
        return false;
      else
        return true;
    }
    </script>
  </head>
  <body>
    <form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST" onSubmit="return testResults(this);">
      <input type="text" name="inputboxname" />
      <input type="submit" value="Save" name="submit" />
      <?php
      if(isset($_POST['submit']))
      tobecalled();
      ?>
    </form>
  </body
</html>

İşe yarıyor ..

Ama ben yaparsam (Via JS Gönder)

<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">
  ...
  <input type="submit" value="Save" name="submit" onClick="return testResults(this);"/>
  ...

Onun hala PHP işlevini çağırır tobecalled() - Neden? Ben onu aramak değil bekliyorum. Nasıl çalışır?

0 Cevap