重複の可能性:
送信前に $_GET 変数を組み合わせる
これが可能かどうかはよくわかりませんが、ここに私が理解できない問題があります。
価格の最小値と最大値を含む 2 つのボックスと、ユーザーをこのようなリンクに移動させるボタンを用意する方法が必要です。ここで、A は最低価格、B は最高価格です。
最終結果リンク。
domain/index.php?a=price_range_A_B
from は使用できませんが、入力フィールドは使用できます。何か案は?
重複の可能性:
送信前に $_GET 変数を組み合わせる
これが可能かどうかはよくわかりませんが、ここに私が理解できない問題があります。
価格の最小値と最大値を含む 2 つのボックスと、ユーザーをこのようなリンクに移動させるボタンを用意する方法が必要です。ここで、A は最低価格、B は最高価格です。
最終結果リンク。
domain/index.php?a=price_range_A_B
from は使用できませんが、入力フィールドは使用できます。何か案は?
このコードを試して、
HTML
<div>
Max: <input type="textbox" id="max" name="max" value="" />
<br />
Min: <input type="textbox" id="min" name="min" value="" />
<br />
<input type="button" name="btn" value="Submit" onclick="sendData()"/>
</div>
Javascript
function sendData(){
var max = document.getElementById('max').value;
var min = document.getElementById('min').value;
if(!max || !min){
alert('Enter max and min value');
return false;
}
window.location = "http://domain/index.php?a=price_range_"+min+"_"+max;
}
ボタンのクリック時にこの関数を使用します
function value_change(){
var a=document.getElementById('box1').value();
var b=document.getElementById('box2').value();
document.getElementById('linkdiv').innerHTML()="domain/index.php?a=price_range_"+A+"_"+B;
}
ここで、box1 と box2 はそれぞれ最大価格と最小価格の ID であり、linkdiv はリンクを示す ID od di です
<input id="one" type="text" />
<input id="two" type="text" />
<input id="go" type="button" value="button"/>
$("#go").click(function(){
window.location = "http://google.com/a=price_range_" + $("#one").val() + '_' + $("#two").val();
});
これは JavaScript で行う必要があります。「送信」ボタン/リンク/任意のクリック アクションで、フィールドの値を取得し、URL を作成します。次に、必要に応じて、ブラウザをそこに送信するか、ajax リクエストを実行します。
例えば。
<script>
function doSubmit() {
var fieldA = document.getElementById('fieldA'),
fieldB = document.getElementById('fieldB'),
valA = fieldA.value,
valB = fieldB.value,
url = "/index.php?a=price_range_" + valA + "_" + valB;
window.location = url;
}
</script>
<input id="fieldA" />
<input id="fieldB" />
<input type="button" onclick="doSubmit();" />
はい。javascript
Likeまたは「Jquery」のクライアント側スクリプトを使用できる場合は、それを行うことができます。その送信ボタンにクリックイベント関数をバインドする必要があります。したがって、そのボタンをクリックすると、それらの入力ボックスの値を取得してURLを準備し、その場所に送信する関数が呼び出されます。
例:
<input type="text" name="minPrice" id="min" value="" />
<input type="text" name="maxPrice" id="max" value="" />
<button type="button" name="Submit" onClick="doSubmit()">Submit</button>
今あなたのdoSubmit()
機能。
function doSubmit(){
var minPrice=document.getElementById('min').value;
var maxPrice=document.getElementById('max').value;
var location='domain/index.php?a=price_range_'+minPrice+'_'+maxprice+'';
window.location=location;
}
このページでは、このように変数index
を簡単に分解できます$_REQUEST['a']
$var=$_REQUEST['a'];
$explodedVar=explode('_',$var);
//print_r($explodedVar);
$minPrice=$explodedVar[2];
$maxPrice=$explodedvar[3];