0

このスクリプトは、4つのワールド/サーバーがあるマフィアゲームにあります。オプションからサーバーを選択してサーバーの1つに直接ログインしたいindex.phpがあります

このコードがあり、フォームアクションを変更する必要があります

<form action="/ro1/index.php?action=login" method="post">
<input id="user" name="user" class="text" type="text" value="Name"/><br>
<input name="clear" type="hidden" value="true" />
<input id="password" name="password" type="password" value="Pass"/>

<select id="server_select" class="server_select" name="server">
<option value="/ro1/index.php?action=login" selected >World 1</option>
<option value="/ro2/index.php?action=login">World 2</option>
<option value="/ro3/index.php?action=login">World 3</option>
<option value="/ro4/index.php?action=login">World 4</option>
</select>
<input type="image" src="graphic/index/login1.png" name="submit">
</form>

あなたが私が必要なものを理解したことを願っています。

4

1 に答える 1

0

サーバー上でユーザーの選択を処理し、そこでリダイレクトを実行するか、必要に応じてアクションを処理するのがおそらく最善です。ただし、本当にクライアント側で処理したい場合は、javascript を使用する必要があります。jQuery ライブラリを含めると、次のように動作するはずです。

$('#server_select').change(function(){
   $(this).parents('form').attr('action', $(this).val());
});

具体的には、次のコードを html ファイルの head セクションに追加します。

<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>

<script type="text/javascript">
  $('#server_select').change(function(){
    $(this).parents('form').attr('action', $(this).val());
  });
</script>
于 2009-12-19T03:16:32.657 に答える