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?