0

私はクライアントのコンピューター上の情報を取得し、それを自動的に使用してフォームのいくつかのコンポーネントを判別しようとしています。このフォームはユーザーの名前から場所まで多岐にわたり、セットアッププロセスが迅速かつ簡単になるように作成しようとしています。以前に保存したWebサイトのCookieから情報を取得できるかどうかも疑問に思っていますか?これが私がこれまでに持っているhtmlフォームの目に見える部分です。

     <td><input type="text" class="username" id="username" name="username" maxlength="45" size="30" value = "" /></td>
<td>E-Mail</td>
     <td><input type="text" name="email" size="30" value="" maxlength="100"/></td>


     <td>Password (between 6 and 16 chars):</td>
     <td valign="top"><input class="password" id="password" type="password" name="password"
         size="16" maxlength="16"/></td>

     <td>Confirm password</td>
     <td><input type="password" name="passwd2" size="16" maxlength="16"/></td>

   <tr>
     <td>Time Zone: </td>
     <td><select id="tzone" name="tzone" >
        <option value="Pacific/Midway" >(GMT-11:00) Midway Island, Samoa</option>
<option value="Pacific/Honolulu" >(GMT-10:00) Hawaii</option>
<option value="America/Anchorage" >(GMT-09:00) Alaska</option>

etc...
  </select>
    </td>

必要なのは、タイムゾーンなど、このフォームの一部を自動化し、ユーザーにとってより簡単にするためのPHPだけです(ユーザーのタイムゾーンを取得する方法はすでに知っていますが、で使用できないだけです<option select>

4

1 に答える 1

0

これはあなたを助けるかもしれません。

GETフォームまたはPOSTを使用したHTML

<select id="tzone" name="tzone" >
<option value="-:11" >(GMT-11:00) Midway Island, Samoa</option>
<option value="-:10" >(GMT-10:00) Hawaii</option>
<option value="-:09" >(GMT-09:00) Alaska</option>
<option value="+:04" >(GMT+04:00) Russia</option>
</select>

PHP

$selected_zone = $_GET["tzone"];// for POST use $_POST["tzone"]
$zone = explode(":", $selected_zone);
$timestamp = date("H:i:s");
if($zone[0] == "-" ){
    $time = date( "H:i:s", strtotime( $timestamp ) - $zone[1] * 3600 );
}else{
    $time = date( "H:i:s", strtotime( $timestamp ) + $zone[1] * 3600 );
}

そして、このような時間を出します

15:00:00

于 2013-03-26T05:48:30.307 に答える