php表单用post方式传值时,表单中的值传不过去,而是出现Notice: Undefined index提示
php表单用post方式传值时,表单中的值传不过去,而是出现Notice:Undefinedindex提示在变量前加@,提示是没有了,但是值还是没传过去。表单我检查了很多...
php表单用post方式传值时,表单中的值传不过去,而是出现Notice: Undefined index提示在变量前加@,提示是没有了,但是值还是没传过去。表单我检查了很多次,没问题,跪求高手解答!!!!在线等
<form action="backstage_ac.php?action=video" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="416" border="1" align="center" bordercolor="#030303">
<tr>
<td colspan="2"><div align="center">添加视频</div></td>
</tr>
<tr>
<td width="64" height="30"><div align="center">标题</div></td>
<td width="336"><label>
<input name="video_title" type="text" id="video_title" size="30" maxlength="30" />
</label></td>
</tr>
<tr>
<td height="40"><div align="center">视频路径</div></td>
<td><label>
<input type="file" name="video_url" id="video_url" />
</label></td>
</tr>
<tr>
<td height="40"><div align="center">封面图片</div></td>
<td 展开
<form action="backstage_ac.php?action=video" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="416" border="1" align="center" bordercolor="#030303">
<tr>
<td colspan="2"><div align="center">添加视频</div></td>
</tr>
<tr>
<td width="64" height="30"><div align="center">标题</div></td>
<td width="336"><label>
<input name="video_title" type="text" id="video_title" size="30" maxlength="30" />
</label></td>
</tr>
<tr>
<td height="40"><div align="center">视频路径</div></td>
<td><label>
<input type="file" name="video_url" id="video_url" />
</label></td>
</tr>
<tr>
<td height="40"><div align="center">封面图片</div></td>
<td 展开
3个回答
2012-05-19 · 知道合伙人软件行家
关注
展开全部
Notice: Undefined index
警告:未定义的索引号
从提示信息来看,你需要检查下传递的表单各参数值是否设置正确。
=============================补充回答:
从给出的代码来看,有三种用到的超全局数组:
(1) $_POST 比如:input name="video_title"
(2) $_GET 比如:backstage_ac.php?action=video"
(3) $_FILES 比如:input type="file" name="video_url"
前两者也可以直接用 $_REQUEST 来读取。
我觉得加不加@,这个不是关键,@的作用的抑制错误提示,而不是解决错误,建议你还是仔细检查传过来的都有哪些数据,你可以用firebug等调试软件来直接查看究竟传递的有哪些。
警告:未定义的索引号
从提示信息来看,你需要检查下传递的表单各参数值是否设置正确。
=============================补充回答:
从给出的代码来看,有三种用到的超全局数组:
(1) $_POST 比如:input name="video_title"
(2) $_GET 比如:backstage_ac.php?action=video"
(3) $_FILES 比如:input type="file" name="video_url"
前两者也可以直接用 $_REQUEST 来读取。
我觉得加不加@,这个不是关键,@的作用的抑制错误提示,而不是解决错误,建议你还是仔细检查传过来的都有哪些数据,你可以用firebug等调试软件来直接查看究竟传递的有哪些。
更多追问追答
追问
我试过了,就是除了时间以外,什么东西都没传过去。之前也是用的这代码传的音频、图片都没问题,我把表单和代码原封不动地搬了过来,改了下变量名和表单的数据框名称。结果还是不行,我以为是之前的代码影响,就重建了一个文件试了一下,还是不行,传递的还是只有时间。
追答
你把错误提示的行号及对应的内容写上来。
或者可以用firebug等看下传递了哪些数据。
展开全部
你136行那个变量是什么,form表单里有吗?还有别动不动就用这个@,@很耗资源,你根本没必要屏蔽错误,屏蔽错误是放到服务器上的事,而且也不需要@,配置文件里有改
更多追问追答
追问
一个分类的id号一个单选框,这个问题很久了都解决不了,我就试试吧,但还是不行,配置文件改了。提示是没了,但是值还是传不过去。不过还是谢谢你的提醒,新手很多东西不了解,还望多多帮忙。
追答
你把你的前端代码 和 php代码全贴出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体代码是?
@号应该在=号后边,而不是$号前面吧?
@号应该在=号后边,而不是$号前面吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询