簡體   English   中英

重寫搜索網址

[英]rewrite url for search option

我想重寫搜索選項的網址。目前,我的搜索選項工作正常。但是我想自定義網址,這是我的html腳本

<form name="search2" method="post" action="my-city.php">      
<select name="countryname">
<option value="usa">usa</option>
<option value="aus">aus</option>
</select>

<select name="num">
<option value="1">1</option>
<option value="2">2</option>
</select>

<select name="day">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="submit" value="search"/>

當前結果: https : //mydomain.com/ezhil/mysite/code/my-city.php

預期的結果(例如,如果我選擇countryname=usanum=1day=2則網址應如下所示): https : //mydomain.com/ezhil/mysite/code/my-city/usa/1/2

您可以在my-city.php的頂部具有以下內容:

<?php

if(array_key_exists("countryname",$_POST) and array_key_exists("num",$_POST) and array_key_exists("day",$_POST))
{
    preg_match("/^([a-z]+)$/",$_POST["countryname"],$countryname);
    $num = intval($_POST["num"]);
    $day = intval($_POST["day"]);
    if($contryname[1] != "" and $num > 0 and day > 0)
        Header("Location: http://mydomain.com/ezhil/mysite/code/my-city/".$countryname[1]."/".$num."/".$day);
}
?>

另外,您需要按以下步驟修復html代碼:

<form name="search2" method="post" action="my-city.php">      
<select name="countryname">
<option value="usa">usa</option>
<option value="aus">aus</option>
</select>

<select name="num">
<option value="1">1</option>
<option value="2">2</option>
</select>

<select name="day">
<option value="1">1</option>
<option value="2">2</option>
</select>
<input type="submit" value="search"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM