jQuery,PHP表单echo不起作用

当我点击删除图片时,你能不能让我知道下面有什么问题。 应该从 dela.php </ code>文件返回echo,但不是。</ p>

 &lt; script language =“javascript”type =“text /  javascript“&gt; 
$(document).ready(function(){
$('#del_form')。ajaxForm({
target:'#del',
success:function(){
$ ('#del')。fadeIn(40000);
}
});
});
&lt; / script&gt;

&lt; div&gt;
&lt; form action =“dela.php” id =“del_form”method =“post”&gt;
&lt; input type =“image”src =“del.gif”id =“al_del”value =“clicked”/&gt;
点击左侧的图片
&lt; / form&gt;
&lt; / div&gt;
&lt; div id =“del”style =“background-color:#FFFF99; width:200px; height:100px;”&gt;&lt; / div&gt;

// dela.php
&lt;?
if if($ _POST ['al_del']){
echo'variable pass success';
}
?&gt;
</ code> </ pre >
</ div>

展开原文

原文

Could you guys let me know what is wrong below, for some reason, when I click on the delete image, which is supposed to return the echo from dela.php file, but does not.

<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';
    }
?>

3个回答



POST变量基于输入名称,而不是ID,afaik。</ p>

我也是 通常去</ p>

 
if(isset($ _ POST ['al_del']))
</ pre>

但这是一个侧栏。</ p>

</ div>

展开原文

原文

POST variables are based on input names, not ID's, afaik.

Also I'd usually go

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

But that's a side bar.

duanqian3953
duanqian3953 我的意思是,如果你输入的值为false(这是0,而不是-1,我的错在那里),那么它就不会触发所以<input type =“image”value =“0”name =“ al_del“/>这不会导致表单处理程序回显”变量传递成功“。 对于这个例子,这可能不是一个问题,但是如果你传递用户输入的输入,并且只是使用if over if isset来检查是否存在,则需要注意。
10 年多之前 回复
donglin1692
donglin1692 但那将是一个错误的触发,因为我想要if语句执行,如果它是真或“1”
10 年多之前 回复
dsbfbz75185
dsbfbz75185 不,使用它并不是无礼,但是如果$ _POST ['al_del']的值为false,或者-1也不会触发回声,使用isset意味着即使使用false值,if仍然会触发。
10 年多之前 回复
dongxietao0263
dongxietao0263 它工作谢谢...
10 年多之前 回复
dongpo1216
dongpo1216 一般是isset()imp,我通常不使用它,无论如何,它插入isset()不起作用
10 年多之前 回复
dongtao9158
dongtao9158 +1正确。 al_del需要名称=“al_del”才能工作。
10 年多之前 回复



您忘记输入名称属性。

nchanging </ p>

 &lt;输入类型 =“image”src =“del.gif”id =“al_del”value =“clicked”/&gt; 
</ code> </ pre>

</ p>

 &lt; input type =“image”src =“del.gif”id =“al_del”name ='al_del'value =“clicked”/&gt; 
</ code> </ pre> \ n

可能会修复它。</ p>
</ div>

展开原文

原文

You forgot to put the name attribute. changing

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

to

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

may fix it.



fadeIn </ code> 持续时间为毫秒。 你的淡入需要40秒......这就是你想要的吗?</ p>

虽然这不是问题,你应该考虑写</ p>

 <  code> $('#del')。fadeIn('slow'); 
</ code> </ pre>
</ div>

展开原文

原文

fadeIn takes duration as milliseconds. Your fade in takes 40 seconds... is this what you want?

Although this is not the problem, you should consider to write

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问