2013-10-25 52 views
0

讓我有簡單的形式:提交PHP形式使用塞

<form action="/" method="get"> 

<select name="category"> 
<option value="social">social</option> 
<option value="tech">tech</option> 
</select> 

</form> 

如果讓我選擇tech並提交表單是這樣,我會得到/?category=tech在URL中追加。是否有可能提交SEO slug代替。例如:/tech

+0

使用htaccess和重寫URL – underscore

回答

0

U可以條鏈接捆紮以下。 嗨,你也會嘗試通過的.htaccess重定向基於蛞蝓功能,我們可以克里特SEO友好的URL鏈接
http://www.generateit.net/mod-rewrite/

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
     <label>Enter the Text :</label><input type="text" name="name"><br> 
    <select name="category"> 
    <option value="social">social</option> 
    <option value="tech">tech</option> 
    </select><br> 
     <input type="submit" name="submit" value="Submit Form"><br> 
    </form> 

<?php 

function seo_friendly_url($string){ 
    $string = str_replace(array('[\', \']'), '', $string); 
    $string = preg_replace('/\[.*\]/U', '', $string); 
    $string = preg_replace('/&(amp;)?#?[a-z0-9]+;/i', '-', $string); 
    $string = htmlentities($string, ENT_COMPAT, 'utf-8'); 
    $string = preg_replace('/&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig|quot|rsquo);/i', '\\1', $string); 
    $string = preg_replace(array('/[^a-z0-9]/i', '/[-]+/') , '-', $string); 
    return strtolower(trim($string, '-')); 
} 
?> 
<?php 
if(isset($_POST['submit'])) 
{ 
    $name = $_POST['name']; 
    $category = $_POST['category']; 
    echo "<b>input value : </b>".$name;echo "<br>"; 
    $seofriendname = seo_friendly_url($name); 
    echo "<b>SEO Function value</b> </br>".$seofriendname; 
} 
?>