刚开始学这个,不知道问题出在哪里,请高人指点!
代码如下...<form action = "results.php" method="post">
  Choose Search Type:<br />
  <select name ="searchtype">
    <option value="author">Author</option>
    <option value="title">Title</option>
    <option value="isbn">ISBN</option>
  </select>
  <br />
  Enter Search Term:<br />
  <input name="searchterm" type="text" size="40">
  <br />
  <input type="submit" name="submit" value="search" onClick="window.location='results.php'" />
</form>...以上第一个页面时HTML的,下面是PHP...
<?php
  $searchtype=$_POST['searchtype'];
  $searchterm=trim($_POST['searchterm']);
  if(!$searchtype || !$searchterm) {
    echo 'You have not entered search details. Please go back and try again.';
    exit;
  }...
在HTML的页面中有输入内容,但是PHP页面一直都接收不到,
只显示这个错误信息
1、我百度的结果是
   有人说要打开register_globals,那是不是我程序中所有需要从表单获取的数据都成了全局变量
   是不是每次使用完还要清理?
2、如果不打开register_globals,我查阅的资料使用POST应该是没有问题的啊?为什么会取不到值
3、关于表单的提交。我看的的大部分例子,都只在form标签里写了action="XXX.PHP"就可以了,为什么我写的就不行,还要在submit按钮中加一个onClick才能跳转页面?
4、是否是我的PHP或APACHE的配置问题?

解决方案 »

  1.   

    你把 onClick="window.location='results.php'"这段~~  我这边试了OK的。
    <form action = "results.php" method="post">
      Choose Search Type:<br />
      <select name ="searchtype">
        <option value="author">Author</option>
        <option value="title">Title</option>
        <option value="isbn">ISBN</option>
      </select>
      <br />
      Enter Search Term:<br />
      <input name="searchterm" type="text" size="40">
      <br />
      <input type="submit" name="submit" value="search" />
    </form>
      

  2.   

    奇怪,为什么要用onclick时间,直接提交不行吗?
      

  3.   

    不用onClick,点按钮没有反应啊
    这究竟是为神马啊!!
    会不会是APACH或者PHP配置有问题啊
      

  4.   


    <form name="testForm" action = "results.php" method="post">
      Choose Search Type:<br />
      <select name ="searchtype">
        <option value="author">Author</option>
        <option value="title">Title</option>
        <option value="isbn">ISBN</option>
      </select>
      <br />
      Enter Search Term:<br />
      <input name="searchterm" type="text" size="40">
      <br />
    <!-- html中的事件都是小写 -->
      <input type="submit" name="submit" value="search" onclick="subForm()" />
    </form>
    <script>
    function subForm(){
        document.testForm.action = "results.php";
        document.testForm.submit();
    }
    //如果使用location.href将直接跳转页面,除非后面加参数,那也是用get接收
    </script>
      

  5.   

    OMG!难到是我RP太差!真心忧桑了。。
      

  6.   

    这位同学的:subForm要return false吧。楼主的:onClick="window.location='results.php'" />这是个什么。。
      

  7.   

    onClick 去掉就可以了。 location.href 本地跳转是不存在$_POST值的,如果 input type 不想submit  可以用onSubmit 事件
      

  8.   

    谢谢大家,问题已解决
    1、原因:环境没配好,PHP语句不执行,囧~
            开始是apache,mysql,php一个一个自己配的,干脆换了xampp果然很方便
    2、onclick确实是不需要的,action=""可以直接跳转