たとえば、Web サイトhttps://talky.io/のホームページにはフォームがあります。フォームにテキストを入力してボタンを押すと、https://talky.io/[your text] というページに移動します。これどうやってやるの?それを行う最良の方法は何ですか?
ありがとうございました!
たとえば、Web サイトhttps://talky.io/のホームページにはフォームがあります。フォームにテキストを入力してボタンを押すと、https://talky.io/[your text] というページに移動します。これどうやってやるの?それを行う最良の方法は何ですか?
ありがとうございました!
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;
}
サーバーサイドスクリプトジョブです。いくつかの MVC フレームワークと url パラメータを見ることができます
PHP symfony または codeignitor を使用できます。.net を使用する場合は、新しい MVC プロジェクトを作成します。
ただし、次のようなURLのみを変更する必要がある場合
www.mysite.com/mypage.php?something=value
に
www.mysite.com/value
Apacheでmodの書き換えを行うか、.netを使用している場合はglobal.asax.csでRegisterRoutesを使用できます
フォームの GET メソッドを使用できます。例:
<form action="index.php" method="get">
Page: <input type="text" name="page">
<input type="submit" value="Submit">
</form>
送信後は に移動しindex.php?page=yourEnteredPage
ます。
を使用すると、 forの属性で指定された にform
データを送信できます。たとえば、location/url
action
<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
、アドレス バーにも表示されません。
あなたはこれを読むかもしれません。