2010-01-25 147 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" /> 

可能修复它。