我有简单的形式:
<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
我有简单的形式:
<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
onsubmit
您可能需要在表单部分使用一些 javascript 。
你可以绑定下面的链接。
嗨,您将通过重定向链接
http://www.generateit.net/mod-rewrite/尝试 .htaccess
基于 slug 函数,我们可以创建 seo 友好的 url。
<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;
}
?>