0

たとえば、Web サイトhttps://talky.io/のホームページにはフォームがあります。フォームにテキストを入力してボタンを押すと、https://talky.io/[your text] というページに移動します。これどうやってやるの?それを行う最良の方法は何ですか?

ありがとうございました!

4

6 に答える 6

1

JavaScript を使用してフォームの属性を使用onSubmitおよび変更し、 true を返すことができます。actionコードは次のようになります。

リンクされたページの HTML:

<form id="createRoom">
   <input id="sessionInput" placeholder="Name the conversation" autofocus="autofocus">
   <button type="submit">Let’s go!</button>
</form>

JS コード:

document.getElementById("crateRoom").onsubmit = function(){
   var url = encodeURIComponent(document.getElementById("sessionInput").value);
   document.getElementById("crateRoom").action = "/" + url;
   return true;
}
于 2013-07-13T07:27:57.487 に答える
0

サーバーサイドスクリプトジョブです。いくつかの MVC フレームワークと url パラメータを見ることができます

于 2013-07-13T07:27:33.390 に答える
0

PHP symfony または codeignitor を使用できます。.net を使用する場合は、新しい MVC プロジェクトを作成します。

ただし、次のようなURLのみを変更する必要がある場合

www.mysite.com/mypage.php?something=value

www.mysite.com/value

Apacheでmodの書き換えを行うか、.netを使用している場合はglobal.asax.csでRegisterRoutesを使用できます

于 2013-07-13T07:27:56.047 に答える
0

フォームの GET メソッドを使用できます。例:

<form action="index.php" method="get">
Page: <input type="text" name="page">
<input type="submit" value="Submit">
</form>

送信後は に移動しindex.php?page=yourEnteredPageます。

于 2013-07-13T07:28:13.170 に答える
0

を使用すると、 forの属性で指定された にformデータを送信できます。たとえば、location/urlaction

<form method="POST" action="http://example.com">
    <input name="first_name" type="text" value="" />
    <!-- Form elements -->
    <input type="submit" name="mySubmitButton" value="Submit">
</form>

このフォームはaction、送信が押されると指定された URL にフォーム データを送信し、derver データは次を使用して取得できます。

$first_name = $_POST['first_name';];

等々。このメソッドPOSTは、投稿配列でフォームを送信するために使用されるため、を使用してデータを取得できます$_POST['formfieldname']。使用すると、method="GET"送信されたデータを$_GET変数から取得できます$fname=$_GET['first_name']GETデータを送信する際の量に制限があり (2000 文字まで安全に使用できます)、ブラウザーにIE's limit表示address barされ、ログイン (パスワード) には使用されず、POSTより多くのデータを送信できGET、アドレス バーにも表示されません。 あなたはこれを読むかもしれません。

于 2013-07-13T07:32:20.600 に答える