2011-10-24 12 views
0

私は、選択されたフォームのドロップダウンを変数に追加し、ドキュメントの先頭にJSのform.reloadを付けて、次のページに変数を渡すことができます。form.reloadから入力フィールドを除外することはできますか?

悲しいことに、私のフォームリロードは、入力された入力フィールドを削除しています。

ここではフォームをリロード私の簡単なJSです:

function reload(form) { 
    var val=form.cat.value; 
    var val2=form.cat2.value; 
    var val3=form.val3.value; 
    var val4=form.val4.value; 
    var val5=form.val5.value; 
    self.location='mypage.php?val=' + val + '&val1=' + val2 + '&val2=' + val3 + '&val4=' + val4 + '&val5=' + val5; 
    } 

マイコール:

<select name='val' onchange=\"reload(this.form)\"> 

は、それは(リロード)私の入力を削除しています。これを回避する方法はありますか? フォームを再読み込みするときにフォームの入力を保持したい。

+0

ある

<input type='text' name='cat' value='<?php print $_REQUEST[val]; ?>'> 

あなたのphpファイル内でこのような何かを試みることができます入力の値は? mypage.phpの – Blazemonger

+0

は入力フィールドに値を代入し、$ _GET配列から取ります。 $ _GET [$ fieldName]。 '"/>'; $ _GET [$ fieldName] '; – Irishka

+0

URLに変数を追加するだけで、選択した項目に基づいて出力を行うことができます。私はそれをやって見るしかありませんでした。つまりクライアントにはプロジェクトがあり、クライアントのプロジェクトのみが選択されています。 – SMacFadyen

答えて

1

あなたはフォームを再ロードするだけではなく変化しているのはなぜヘッダにすべての値を追加するための別の提案がこの

function reload(form) { 
    self.location='mypage.php?' + $(form).serialize(); 
} 
+0

valが私のヘッダーにない場合は、それはちょうどの値ですか? – SMacFadyen

+1

この値は空白になります。ロードしたいデフォルト値がありますか?私はそれをどうやってやるかを私に見せることができます。あなたの 'self.location'コード行は、あなたのヘッダーに値を入れます –

+0

デフォルト値はありません、それはユーザー入力です。私は仮定しているヘッダーに入力値を置くことができますが、このような長い入力フィールドのセットはひどいものですか?私はオプションを選択すると、フォームをリロードする必要があると思う。 – SMacFadyen

関連する問題