将结果提交到网址的末尾,而不是添加index.php

时间:2014-11-26 17:48:20

标签: php html

我基本上喜欢以下提交,将文字放在网址的末尾

我想要的例子

http://example.com/(text) - 没有()显然

我不想要的例子 - http://www.example.com/index.php?firstname=text

<form action="(end of current url)">
<fieldset>
 search name
<br>
<input type="text" name="search" value="name">
<br>
<input type="submit" value="Submit"></fieldset>
</form>

id喜欢通过html或php解决这个问题,或者只要它提交请求就可以做到:)

提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用POST方法代替GET。

<form action="" method="POST">
<fieldset>
 search name
<br>
<input type="text" name="search" value="name">
<br>
<input type="submit" value="Submit"></fieldset>
</form>

答案 1 :(得分:0)

简而言之,您可以执行以下操作:

<?php 

    // Get posted text
    $text = strtolower(mysql_real_escape_string($_POST['text']));

    // Do some cleanup here

    // Redirect to page
    if ($text != ''){
        header( 'Location: http://www.example.com/' . $text );
    }

    // HTML output below (not before)

?>    
<form method="post" action="">
    <fieldset>
        Search name<br />
        <input type="text" name="text" /><br />
        <input type="submit" value="Submit" />
    </fieldset>
</form>