2010-01-25 69 views
2

難道你們讓我知道什麼是錯的下方,由於某些原因,當我點擊刪除圖像,這是應該歸還從dela.php文件中的回聲,但不。jQuery的,PHP形式回聲不工作

感謝 戴夫

<script language="javascript" type="text/javascript"> 
$(document).ready(function() { 
     $('#del_form').ajaxForm({ 
      target: '#del', 
      success: function() { 
       $('#del').fadeIn(40000); 
      } 
     }); 
    }); 
</script> 

<div> 
    <form action="dela.php" id="del_form" method="post"> 
     <input type="image" src="del.gif" id="al_del" value="clicked" /> 
     click the image on the left 
    </form> 
</div> 
<div id="del" style="background-color:#FFFF99; width:200px; height:100px;"></div> 

// dela.php 
<? 
    if ($_POST['al_del']) { 
     echo 'variable pass success'; 
    } 
?> 

回答

8

POST變量是基於輸入名字,沒有ID的,據我所知。

而且我會經常去

 
if(isset($_POST['al_del'])) 

但是,這是一個酒吧。

+1

+1正確。 al_del需要一個'name =「al_del」'來工作。 – 2010-01-25 08:43:35

+0

一般是isset()進出口,我通常不使用它,無論如何,它不工作通過插入isset() – X10nD 2010-01-25 08:43:40

+0

它的工作 謝謝... – X10nD 2010-01-25 08:45:24

0

fadeIn需要持續時間爲毫秒。你的淡入需要40秒...這是你想要的嗎?

雖然這不是問題,你應該考慮寫

$('#del').fadeIn('slow'); 
1

你忘了把name屬性。 改變

<input type="image" src="del.gif" id="al_del" value="clicked" /> 

<input type="image" src="del.gif" id="al_del" name='al_del' value="clicked" /> 

可能修復它。