用JS向PHP提交表单变量 focus只是获得焦点的意思哦,就是鼠标指到file这个input上面哦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to冲浪: from是form表单的名字也未偿不可呵~lynn1983(继续努力!^&^) 的解释是对的呵~就是聚焦的意思~focus的英文意思就是:焦点~ echo "<form name=\"form1\" method=\"post\" action=\"info.php\<input type=\"hidden\" name=\"keyword\" value=\"$Keyword\"></form>";echo "<script language=\"javascript\">document.form1.submit()</script>";另外一种利用JS模拟按钮提交表单得方法 大家来看下下面这些代码#########add.php##########<script language="JavaScript1.3" src="js.js"></script><body onload="initForm()"><br><table width="500" align="center" align="center"><form action="ok.php" method="post" enctype="multipart/form-data" name="item" onsubmit="return check_submit();"><input type="hidden" name="mode" value="add"><input type="hidden" name="b_cat" value=""><tr><td><td width=90 bgcolor="#c0c0c0" align="center">文件名</td><td> 物品图像<input type='file' name='file1' size='30' maxlength='255'><br> 预览图像<input type='file' name='file2' size='30' maxlength='255'></td><div style="width:300" align="right"><input type="Image" src="./images/icon01.gif" value='登记' class=no_border></div></td></tr></form></table>##########js.js################function check_submit() { if(!document.item.file1.value) { alert('请输入所选择的物品图片.'); document.item.file1.focus(); return false; } if(!document.item.file2.value) { alert('请输入所选择的物品预览图片.'); document.item.file2.focus(); return false; }}#############ok.php#############if($file1_name != "") { if(file_exists("./img/$file1_name")) { echo("<script> window.alert('有同样文件。 请再次确认. '); history.go(-1) </script>"); exit; } } if($file2_name != "") { if(file_exists("./img/$file2_name")) { echo("<script> window.alert('有同样文件。 请再次确认. '); history.go(-1) </script>"); exit; } } if($file1_name) { if(!move_uploaded_file($file1, "./img/$file1_name")) { echo "<script language='javascript'> <!-- alert('上传存档失败! '); history.go(-1); //--> </script>"; } } if($file2_name) { if(!move_uploaded_file($file2, "./img/$file2_name")) { echo "<script language='javascript'> <!-- alert('上传存档失败! '); history.go(-1); //--> </script>"; } } $result = mysql_query("insert into item_table (file1) values ('$file1_name')"); if($result) { echo "<script language='javascript'> <!-- alert('已新增此物品. '); //--> </script>"; echo("<meta http-equiv='Refresh' content='0;URL=avatar_admin.php?mode=1'>"); } else { echo "<script language='javascript'> <!-- alert('新增物品发生错误. '); history.go(-1) //--> </script>"; exit; }###########################################################这个是个上传文件的程序,程序绝对没有错误,现在我搞不懂的是,表单提交的是file1,file2,但是在OK.PHP这个文件中却调用了$file1_name,$file2_name,这两个变量,不知道怎么来的,请大家都帮我分析分析,我是在是看不出来了,想了几天了都没有想出来 不好意思~~看错了~~惯性思维,一看到在form的地方用到from就认为是错误了~~$file1用$_FILES['file1']['tmp_name']$file2用$_FILES['file2']['tmp_name']代替吧~~... 1.建议你看看php manual 里面有关move_uploaded_file()的东东2.还有你那个register_global是on还是off的? register_global 这个我开开了,$file1_name,$file2_name,这两个变量还是不明白,请指教 $file1_name,$file2_name jiushi $_FILES['file1']['tmp_name'],$_FILES['file2']['tmp_name'] 得到上传文件的文件名 php水印生成~动态图片不能动 MySQL 左关联查询中两个以上数据表查询时,如何得到唯一匹配的数据 php 字符串处理问题请教 mod_rewrite中的问号 让字段值自动增加 问大家一个问题 老板让我改公司的主页,我应该怎么做呢?? 这样传递两个值,为什么不行? 用php+mysql实现菜单树的问题 请问wasy(嘻嘻哈哈) ,关于list控件问题返回数组 字符串正则表达式问题 求助,关于php图片上传失败,权限问题
就是聚焦的意思~
focus的英文意思就是:焦点~
echo "<script language=\"javascript\">document.form1.submit()</script>";另外一种利用JS模拟按钮提交表单得方法
#########add.php##########
<script language="JavaScript1.3" src="js
.js"></script>
<body onload="initForm()">
<br>
<table width="500" align="center" align="center"><form action="ok.php" method="post" enctype="multipart/form-data" name="item" onsubmit="return check_submit();"><input type="hidden" name="mode" value="add"><input type="hidden" name="b_cat" value=""><tr><td>
<td width=90 bgcolor="#c0c0c0" align="center">文件名</td><td> 物品图像<input type='file' name='file1' size='30' maxlength='255'><br> 预览图像<input type='file' name='file2' size='30' maxlength='255'></td>
<div style="width:300" align="right"><input type="Image" src="./images/icon01.gif" value='登记' class=no_border></div>
</td></tr></form></table>
##########js.js################
function check_submit() {
if(!document.item.file1.value)
{
alert('请输入所选择的物品图片.');
document.item.file1.focus();
return false;
}
if(!document.item.file2.value)
{
alert('请输入所选择的物品预览图片.');
document.item.file2.focus();
return false;
}
}
#############ok.php#############
if($file1_name != "")
{
if(file_exists("./img/$file1_name"))
{
echo("<script>
window.alert('有同样文件。 请再次确认. ');
history.go(-1)
</script>");
exit;
}
} if($file2_name != "")
{
if(file_exists("./img/$file2_name")) {
echo("<script>
window.alert('有同样文件。 请再次确认. ');
history.go(-1)
</script>");
exit;
}
} if($file1_name)
{
if(!move_uploaded_file($file1, "./img/$file1_name"))
{
echo "<script language='javascript'>
<!--
alert('上传存档失败! ');
history.go(-1);
//-->
</script>";
}
} if($file2_name)
{
if(!move_uploaded_file($file2, "./img/$file2_name"))
{
echo "<script language='javascript'>
<!--
alert('上传存档失败! ');
history.go(-1);
//-->
</script>";
}
} $result = mysql_query("insert into item_table (file1) values ('$file1_name')"); if($result)
{
echo "<script language='javascript'>
<!--
alert('已新增此物品. ');
//-->
</script>";
echo("<meta http-equiv='Refresh' content='0;URL=avatar_admin.php?mode=1'>");
}
else
{
echo "<script language='javascript'>
<!--
alert('新增物品发生错误. ');
history.go(-1)
//-->
</script>";
exit;
}
###########################################################
这个是个上传文件的程序,程序绝对没有错误,现在我搞不懂的是,表单提交的是file1,file2,但是在OK.PHP这个文件中却调用了$file1_name,$file2_name,这两个变量,不知道怎么来的,请大家都帮我分析分析,我是在是看不出来了,想了几天了都没有想出来
$file2用$_FILES['file2']['tmp_name']
代替吧~~...
1.建议你看看php manual 里面有关move_uploaded_file()的东东
2.还有你那个register_global是on还是off的?