<?php
$mch_price = $_post["key"];
?>
<form method="post" action="/so.php?wd=<?php echo ($mch_price);?>"><input type="text" name="key" style="width:185px;height:18px;color:#999999;font-size:14px" value="五月天" onClick="this.value=''"><input type="submit" value="搜索" style="height:25px" class="put">
&nbsp&nbsp&nbsp<?php echo Getnewtags(20);?><?php echo ($mch_price);?>
</form>
我想实现点击搜索按钮之后能实现so.php?wd= 后面能获取到输入的词语,我这样写不行,新手,谁能告诉我个方法,就跟百度一样,搜索一个词语,在地址栏就变成那样的。

解决方案 »

  1.   

    用户输入词语,点击搜索后才能获得词语,你现在的代码中$_post['key']根本就没有值。
    在搜索按钮中加一个onSubmit事件来处理用户输入的词语
    <input type="submit" value="搜索" style="height:25px" class="put" onSubmit="onSubmit()">funtion onSubmit(){
        //form要加一个name属性,才能在js中方便调用,比如fomr1
        form1.action = "/so.php?wd=<用户输入词语>"; //指定submit时的处理参数。
    }
      

  2.   

    你用现在POST方法得到参数.但是传递的时候在地址后面加参数,只能用GET获得参数,可以在form表单加一个隐藏input就行了<form method="post" action="so.php"><input type="text" name="key" style="width:185px;height:18px;color:#999999;font-size:14px" value="五月天" onClick="this.value=''"> 
    <input type=hidden value="<?php echo ($mch_price);?>" name="wd"><!--这里就是所做的改变-->
    <input type="submit" value="搜索" style="height:25px" class="put"> 
    &nbsp&nbsp&nbsp <?php echo Getnewtags(20);?> <?php echo ($mch_price);?> 
    </form> 
      

  3.   

    搞鬼...
    怎么快就把问题解决了....
    我也是刚刚学php,不过学了一个月了,呵呵....
    一起加油哦
      

  4.   

    应该用JS的
    JS是服务端语言