0

ユーザーがテキストボックスに入力したものを送信するにはどうすればよいのでしょうか。の終わりまで<form action=。ウェブサイトのコードソースにアクセスできない場合、どうすればよいでしょうか。

<!DOCTYPE html>
<html>
    <head>
    <style type="text/css">
        a:link {color:#687BC6;}
        a:visited {color:#0F0;}
        a:hover {color:#000;}
        a:active {color:#0A0;}
    </style>
    </head>    
    <body>
        <form name="form1" method="get" action="http://www.blah.com/right-now/" target="_blank">
        <table border="0" cellpadding="2" cellspacing="0">
        <tr><td>ZC:</td>
        <td><input name="fld-zip" type="text" maxlength="7" size="15"></td></tr>
        <tr><td>&nbsp;</td>
        <td><input type="submit" name=Submit value="Submit this"></td></tr>
        </table>
        </form>
    </body>
</html>

テキストボックスに入力した内容をURLの末尾に追加する方法を尋ねる/??? 送信ボタンをクリックしたとき。

つまり、次のように表示されます。テキストボックス-「11722」URL = http://www.blah.com/right-now/11722

css / html / php / jsを介してこれを行う方法はありますか?[送信]ボタンをクリックするたびに、「?」が追加されます。最後に、それは切断されます。

4

5 に答える 5

0

ページの上部でこのようなことをします。

<?php
if (!(empty($_GET['fld-zip']))){ //check if the var is empty
$url = "http://www.blah.com/right-now/"; 
$page = $_GET['fld-zip'];
header("location:$url . $page"); //if its all good then redirect to the correct page
}
?>

これはおそらくさまざまな方法で実行できますが、機能するはずです。

?フォームはgetを使用して送信されるため、消えることはなく、すべきではありません。HTMLフォームのGETとPOSTを読んでください。

于 2012-07-06T01:34:50.713 に答える
0

このようなスクリプトを追加します

function formSubmit(){
   document.getElementById('frm1').setAttribute('action', "http://www.google.com/right-now/" +   document.form1["fld-zip"].value)
   document.form1["fld-zip"].value = '';
   return true;
}

onsubmit次に、フォームにイベントを追加します

<form id="frm1" name="form1" method="get" action="http://www.blah.com/right-now/" target="_blank" onsubmit="return formSubmit()">

実例http://jsfiddle.net/FtRKp/4/

于 2012-07-06T01:36:58.373 に答える
0

GET を使用する場合、リンクは "http://www.blah.com/right-now?variable1=11722&variable2=11733" のようになります。疑問符は変数の先頭にあります。どのように切り捨てられるのでしょうか?

http://www.blah.com/right-now/をアクションとして使用している場合は、http://www.blah.com/right-now/index.phpにロジックがあることを確認してください。

于 2012-07-06T01:39:13.623 に答える
0

基本的に、テキスト ボックスに入力した値を URL に連結して新しいウィンドウを開きたいだけです。フォームを少し変更し、送信の代わりにボタンを使用し、jquery(cleaner imo) と単純な js 関数を使用してフォームをまとめてフォームからトリガーしますonClick="doForm()"

<script>
function doForm(){
   var param = $("#fld-zip").val();
   window.open ("http://www.blah.com/right-now/" + param,"openwindow");
}
</script>

<form name="form1" method="get" action="" target="_blank">
  ZC:<input name="fld-zip" id="fld-zip" type="text" maxlength="7" size="15">
     <input type="button" name="Submit" onClick="doForm()" value="Submit this">
</form>
于 2012-07-06T01:44:58.630 に答える
0

まあ、試してみるだけです...うまくいくかどうかはわかりません..1つのことを行い、2つのファイルを使用します..1つは郵便番号を取得します..

=>ファイル 1 で、フォームを使用します。送信後、郵便番号をダミー ファイル (2 番目のファイル) に送信します。つまり、action="dummy.php"

=>ダミーファイルで、郵便番号を変数「$a」に割り当てます

$a=$_GET['zip'];

今ではJavaScriptを使用してください

<script>
function a()
{
newwindow=open("http://www.blah.com/rightnow/'$a'",window,"height=900,width=1100");
}
</script>
于 2012-07-06T10:02:00.140 に答える