就是我想让我的表单中的按妞按下时执行一个php函数

解决方案 »

  1.   

    基本上不可能直接实现
    要想执行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!";
    }
      

  2.   

    漏了name
    <iframe name="ice" src="" width=0 height=0></iframe>
      

  3.   

    我想要有三个上传按钮,第一个点击它就上传文件,第二个点击它就把那些文本框里的数据提给数据库(这个会处理).第三个点击它就复位.点击它就复位 <input type=reset>两个提交按钮并为一个,很难设想你已经选好了上传文件却又只提交文本框的
    处理时只需对$_FILES数组判断一下,即可决定是否有上传文件处理
      

  4.   

    我同意老大的做法,就是采用两个按钮,第一个按钮为提交,第二个按钮为取消
    <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>
      

  5.   

    <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">&nbsp;</td>
                            <td align="center"><a 
                href="javascript:{build(form1);}"><img src="../images/btn13.gif" width="80" height="22" border="0"></a> 
      

  6.   

    奇怪为什么楼主说不能有两个表单呢,我都用得好好的。只要两个表单的NAME取不同的值就可以了吗而且像楼主这种情况最好是用两个表单。但是如果你硬要用一个表单也是可以的,你只要在php页面里判断两个按钮的值就可以了吗?
      

  7.   

    同意 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>
      

  8.   

    上传做成一个独立文件 用iframe 引到页面 
    然后上传里用JS 把上传的文件的路径写到 数据提交表单里
    <input type="submit" name="Submit" value="上传" onclick="fname.value=file1.value,parent.document.forms[0].submit.disabled=true;">