2016-04-04 18 views
0

neden kod döngü sonsuz göndermek ve $ sonrası adı test_value echo değil?

Bunu nasıl yapabilirim?

.............................................. .........................

<form id="fid" method="POST"> 
    <input type="text" name="test_value" value="ON">    
    <input type="submit" name="submit" value="OK"> 
</form> 
<input type="text" id="check_submit"/> 


<script> 
var check_submit_val = document.getElementById("check_submit").value; 
if(check_submit_val != '') 
{ 
} 
else 
{ 
    document.getElementById('check_submit').value = '1'; 
    document.createElement('form').submit.call(document.getElementById('fid')); 
} 
</script> 

<?php 
if(isset($_POST["submit"])) 
{ 
    echo $_POST["test_value"]; 
} 
?> 
+0

- hemen yanlış olan form etiketini kapatıyorsunuz. – mitkosoft

cevap

0

id check_submit boş olduğunda aradığınız r yüzden, bu formu gönderin olacak çünkü o id check_sumit kontrol edecek, böylece mevcut dosya hala boş sayfayı yeniden bu yüzden, bazı değeri vardır, bu yüzden sonsuzluk döngü alacak. Yani

Değişim o

<form id="fid" method="POST"> 
    <input type="text" name="test_value" value="ON">    
    <input type="submit" name="submit" value="OK"> 
</form> 
<input type="text" id="check_submit"/> 

bu

<form id="fid" method="POST"> 
    <input type="text" name="test_value" value="ON">    
    <input type="submit" name="submit" value="OK"> 
</form> 
<input type="text" id="check_submit" value="<?= isset($_POST["test_value"]) ? $_POST["test_value"] :''; ?>"> //set check_submit value if happen submit form 
+0

ama ' 'Işe, ben bunu nasıl yapabilirim? –

+0

Yani, yeni form öğesi oluşturarak formu gönderin! Bu yüzden işe yaramazsa herhangi bir ad gönderme elemanı yoktur! ? Bu ' 'çalışacak –

İlgili konular