表单的问题,内详 就是我想让我的表单中的按妞按下时执行一个php函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 基本上不可能直接实现要想执行PHP程序,必须要与服务器进行交互也就是说按钮按下时要发送一个HTTP请求才行用XMLHTTP或隐藏的IFRAME都可以做到用iframe:<input type=button onclick="window.frames['ice'].src = 'post.php'"><iframe src="" width=0 height=0></iframe>在post.php中定义并执行你要执行的函数-----------------------------------------post.phphello();function hello(){ echo "hello!";} 漏了name<iframe name="ice" src="" width=0 height=0></iframe> 我想要有三个上传按钮,第一个点击它就上传文件,第二个点击它就把那些文本框里的数据提给数据库(这个会处理).第三个点击它就复位.点击它就复位 <input type=reset>两个提交按钮并为一个,很难设想你已经选好了上传文件却又只提交文本框的处理时只需对$_FILES数组判断一下,即可决定是否有上传文件处理 我同意老大的做法,就是采用两个按钮,第一个按钮为提交,第二个按钮为取消<script language="javascript">function postfibona(){if(document.form1.file1.value!=""){提交file1对文件进行上传;}提交到页面对text1,text2,text3进行存入数据库处理;}</script><form name=form1 methode="post" ><input type="file" name="file1" value=""><input type="text" name="text1" value=""><input type="text" name="text2" value=""><input type="text" name="text3" value=""><input type="button" name="button1" value="Post" onclick="javascript:postfibona()"><input type="reset" name="reset1" value="Cancel"></frorm> <script language=javascript>function build(form){ form.action="aa.php"; form.submit();}</script><script language=javascript>function modi(form){ history.go(-1);}<a href="javascript:{modi(form1);}"><img src="../images/btn10.gif" width="80" height="22" border="0"></a> </td> <td width="15" align="center"> </td> <td align="center"><a href="javascript:{build(form1);}"><img src="../images/btn13.gif" width="80" height="22" border="0"></a> 奇怪为什么楼主说不能有两个表单呢,我都用得好好的。只要两个表单的NAME取不同的值就可以了吗而且像楼主这种情况最好是用两个表单。但是如果你硬要用一个表单也是可以的,你只要在php页面里判断两个按钮的值就可以了吗? 同意 ice_berg16(寻梦的稻草人) 的做法,不过我用的作法是在 form 的target里面改的,这样的话就可以省不少的代码了:)让 form 的 target 直接提交到文件里面 0*0 的 iframe 框架里面可以了。<form action="upload.php" name="myform" target="upframe"><textarea>文本框</textarea><br><input type="file" value="文件上传"><br><input type="submit" value="上传"><input type="reset" value="重置"></form><iframe src="" id="upframe" name="upframe" framborder="0" width="0" height="0"></iframe> 上传做成一个独立文件 用iframe 引到页面 然后上传里用JS 把上传的文件的路径写到 数据提交表单里<input type="submit" name="Submit" value="上传" onclick="fname.value=file1.value,parent.document.forms[0].submit.disabled=true;"> php用openoffice转换csv为pdf乱码,请问怎么解决? VPN访问异地服务器的速度是否比直接外网访问要快些? 菜鸟PHP问题 面向对象 的问题 PHP语句的问题:如何要查以subwhat开头的记录 不用require或include,其他文件是否可以调用? jpgraph库的问题 求助 子查询问题?高手请进 怎么取得select下拉框的值? 请问下大神这个什么问题 请问php里怎么把数值类型的变量转化成字符型变量? 【z】php 学习
要想执行PHP程序,必须要与服务器进行交互
也就是说按钮按下时要发送一个HTTP请求才行
用XMLHTTP或隐藏的IFRAME都可以做到
用iframe:
<input type=button onclick="window.frames['ice'].src = 'post.php'">
<iframe src="" width=0 height=0></iframe>
在post.php中定义并执行你要执行的函数
-----------------------------------------
post.phphello();
function hello()
{
echo "hello!";
}
<iframe name="ice" src="" width=0 height=0></iframe>
处理时只需对$_FILES数组判断一下,即可决定是否有上传文件处理
<script language="javascript">
function postfibona()
{
if(document.form1.file1.value!=""){
提交file1对文件进行上传;
}
提交到页面对text1,text2,text3进行存入数据库处理;}
</script>
<form name=form1 methode="post" >
<input type="file" name="file1" value="">
<input type="text" name="text1" value="">
<input type="text" name="text2" value="">
<input type="text" name="text3" value="">
<input type="button" name="button1" value="Post" onclick="javascript:postfibona()"><input type="reset" name="reset1" value="Cancel">
</frorm>
function build(form){
form.action="aa.php";
form.submit();
}
</script>
<script language=javascript>
function modi(form){
history.go(-1);
}
<a href="javascript:{modi(form1);}"><img src="../images/btn10.gif" width="80" height="22" border="0"></a>
</td>
<td width="15" align="center"> </td>
<td align="center"><a
href="javascript:{build(form1);}"><img src="../images/btn13.gif" width="80" height="22" border="0"></a>
不过我用的作法是在 form 的target里面改的,这样的话就可以省不少的代码了:)
让 form 的 target 直接提交到文件里面 0*0 的 iframe 框架里面可以了。<form action="upload.php" name="myform" target="upframe">
<textarea>文本框
</textarea>
<br>
<input type="file" value="文件上传">
<br>
<input type="submit" value="上传">
<input type="reset" value="重置">
</form>
<iframe src="" id="upframe" name="upframe" framborder="0" width="0" height="0"></iframe>
然后上传里用JS 把上传的文件的路径写到 数据提交表单里
<input type="submit" name="Submit" value="上传" onclick="fname.value=file1.value,parent.document.forms[0].submit.disabled=true;">