我用iis指定了,一个虚拟目录,把php文件放在这个目录中,可以运行php程序,也能从mysql中读取数据在php页面上显示,
是提交form表单时不能接收到任何数据,php.inc 中的 register_globals = off 也改为on了,是什么原因啊。??

解决方案 »

  1.   

    不一定 你可以通过iis来指定你的运行目录 跟php没有什么关系
      

  2.   

    action指明白了么?一定你代码没有写好
      

  3.   

    action = post 代码我写出来。
      

  4.   

    ################
    add.php
    ##########
    <form name="form1" method="post" action="add_ok.php" >
    <table>
    <tr>
            <td width="100%" nowrap>标&nbsp;&nbsp;题:<input type="text" name="title" size="60" maxlength="80"><br>          <textarea name="detail" rows="10" cols="68"></textarea><br>
              <input type="submit" name="add" value="提交"> <input type="reset" value="重填"> <input type="button" value="返回" onClick="history.back()"></td>
          </tr>
       </table>###############
    add_ok.php
    ################
    <?php
    if ($add){    $title=htmlspecialchars($title);
        $detail=htmlspecialchars($detail);
    echo "$title";
    echo "$detail";
       
    }
    ?>###########################
    没有任何结果输出。空白啊。??为什么啊。??</form>
      

  5.   

    是的。。</form>
    在add.php 尾部的呵
      

  6.   

    楼上几位朋友说得都很对,是少了个</form>标记。
    但关键问题是,用POST方式传过来数据都存在$_POST全局数组里,
    所以要读到数据必须通过这种方式:$_POST["add"] 
    调试程序如下:通过!################
    add.php
    ##########
    <form name="form1" method="post" action="add_ok.php" >
    <table>
    <tr>
            <td width="100%" nowrap>标&nbsp;&nbsp;题:<input type="text" name="title" size="60" maxlength="80"><br>          <textarea name="detail" rows="10" cols="68"></textarea><br>
              <input type="submit" name="add" value="提交"> <input type="reset" value="重填"> <input type="button" value="返回" onClick="history.back()"></td>
          </tr>
       </table></form>###############
    add_ok.php
    ################
    <?php$add=$_POST["add"];if ($add){    $title=htmlspecialchars($_POST["title"]);
        $detail=htmlspecialchars($_POST["detail"]);
    echo "$title";
             echo "<p>";
    echo "$detail";
       
    }
    ?>
      

  7.   

    我有个省心的方法。
     进pnp.inc
       把register_globals 改为on
      

  8.   

    如果是php4.2.x以上版本,默认的就是off,不用把register_globals 改为on 。
      

  9.   

    php.ini修改后,重起IIS.不过最好用$_POST数组读post变量.