1

私はPHPの専門家ではありません。私がやろうとしているのは、UPS追跡機能を自分のサイトに追加することです。UPSの追跡情報を確認するために必要なのは、次のように追跡URLの最後にある追跡番号だけです。

http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums=1ZXXXXXXXXXXXXXXXX

ユーザーが追跡番号1ZXXXXXXXXXXXXXXXXを入力してから、URL全体を含む新しいウィンドウまたはタブを開くボタンをクリックできるように、サイトにフィールドを追加するにはどうすればよいですか?

どんな助けでも大歓迎です。前もって感謝します。

4

3 に答える 3

2

trackNumsはGET変数です。GETフォームを使用できます。

<form method="get" action="http://wwwapps.ups.com/WebTracking/track" target="_blank">
    <input type="hidden" name="track" value="yes" />
    <label for="trackNums">Tracking #</label><input type="text" id="trackNums" name="trackNums" value="" />
    <input type="submit" value="Track" />
</form>

ユーザーをWebサイトにとどめながら、このWebサイトを新しいタブまたはウィンドウで開くには、target属性をに設定します_blank

于 2013-03-19T02:04:31.540 に答える
1

これは完全にクライアント側で行うことができます。

<form action="http://wwwapps.ups.com/WebTracking/track" method="GET" target="_blank">
    <input type="hidden" name="track" value="yes"/>
    <input name="trackNums" />
    <input type="submit" />
</form>

target="_blank"新しいウィンドウ/タブで開きます。

于 2013-03-19T02:05:17.473 に答える
0

これにPHPのタグを付けましたが、PHPを使用する必要はありません。これはJavaScriptで実行できます。JavaScript関数は次のとおりです。

window.location.href = "http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums="+trackingnumber;

ここで重要なのは、追跡番号を取得することです。それはデータベースのフィールドにあります。これがフィールドであると仮定しましょう:

<input type='text' id='trnum'>

次の値で値を取得します。

var trackingnumber=document.getElementById('trnum').value;

必要なのはそれだけです。追跡番号入力フィールドの値を使用してwindow.location.hrefを変更する関数を呼び出すだけです。

于 2013-03-19T02:05:27.020 に答える