$ _POST在此代码中为空,这里可能有什么问题?

时间:2013-03-18 09:06:51

标签: php mysql post

HTML文件

<form method="post" name="mysearch" action="/abc/search.php" onSubmit="return ch_search()">
    <div class="statea">Search</div>
      <div class="select_a">
        <label for="text2"></label>
        <input type="text" name="skey" id="text2" onblur="if(this.value=='') this.value = 'Search';" onfocus="if(this.value=='Search') this.value = '';" value="">
      </div>
      <div class="select_a">
        <label for="text2"></label>
       <select name="skid[]" id="sele3" multiple="multiple">
                      <? echo $kalist;?>
                    </select>
        </div>
      <div class="select_a">
        <label for="text2"></label>
        <input type="text" name="scity" id="text2" onblur="if(this.value=='') this.value = 'City';" onfocus="if(this.value=='City') this.value = '';" /><span class="hnt">(Comma Seperated)</span>
      </div>
      <div class="select_a">
        <select name="s_state[]" id="sel3" multiple="multiple">
          <? echo $states;?>
        </select>
      </div>
      <div class="select_a">
        <label for="text2"></label>
    <input type="submit" name="ssubmit" id="text2" value="Search"/>
        </div>
    </form>

PHP文件 -

if(isset($_POST['ssubmit']))
{
 my code here
 }

我试过了     的print_r($ _ POST);后续代码var_dump($ _ POST); 一切都变得空无一人。 它在我的本地机器上运行良好但在上传时它没有在$ _POST中给出值 主服务器。 我的这段代码有什么问题?

编辑:当我在firefox firebug面板中检查标题然后显示发布的数据然后我无法通过php脚本看到它????

1 个答案:

答案 0 :(得分:0)

我遇到了问题 - 这都是因为.htaccess中的重写规则错误。

重写规则将此信息发送到一个新链接,这就是为什么所有$ _POST值都为空。

我用过 -     RewriteRule ^。* $ abc.xyz.com/header.php [L]

它应该在哪里 -     RewriteRule ^。* $ /header.php [L]

它解决了我所有的问题。

感谢所有人的帮助,但是:)