2016-08-15 17 views
0

を守るのは私がGETで送信フォームがあるとしましょう:はGETを通じてフォームを送信し、既存のGETパラメータにすでに

<form method="get" action="/search.php?foo=bar&test=1&something=else"> 
    <input type="text" name="day" placeholder="day"/> 
    <input type="text" name="link" placeholder="link"/> 
</form> 

そして、私のフォームを送信し、データを処理した後(だけにそれを保存で構成されていファイル)、URLがに変更されます:?

search.php日=テスト&リンク= google.com

私は、URLになるので、何をすべきS:

/search.php?foo=bar &テスト= =他&日1つの&何か=テスト&リンク= google.com

に含まれていた古いパラメータを保存action属性。

答えて

0

フォームアクションは毎回変更され、フォームアクションに古いGETパラメータを保持することは困難です。

ただし、非表示のフィールドに移動することはできます。あなたが隠し入力フィールドを使用しようとすることができ

<form method="get" action="/search.php"> 
    <input type="hidden" name="foo" value="bar"/>  <!-- Add this --> 
    <input type="hidden" name="test" value="1"/>  <!-- Add this --> 
    <input type="text" name="day" placeholder="day"/> 
    <input type="text" name="link" placeholder="link"/> 
</form> 
0

はこれを試してみてください。

<input type="hidden" name="name" value="value">

0

あなたが最初の取得からして、あなたの変数を取得して第二のフォームに追加したい場合は、これを取得し、これらに隠された入力フィールドを取得値

あなたがフォームを送信今すぐ

を作成することができますあなたは

<?php 
if($_GET){ 
    if(isset($_GET['submit1'])){ 
     $foo = $_GET['foo']; 
     $test = $_GET['test']; 
     $something = $_GET['something']; 
?> 
     <form method="get" action="/search.php"> 
      <input type="hidden" name="foo" placeholder="foo" value="<?php echo $foo; ?>"/> 
      <input type="hidden" name="test" placeholder="test" value="<?php echo $test; ?>"/> 
      <input type="hidden" name="something" placeholder="something" value="<?php echo $something; ?>"/> 
      <input type="text" name="day" placeholder="day"/> 
      <input type="text" name="link" placeholder="link"/> 
     </form> 
<?php 

    } 
} 

?> 
0

データを望むすべてはあなたがフォームを送信しようとしているかによって、送信する前にアクションを変更してみてください可能性が取得するURLを取得します。これは、テキストにIDと名前またはIDをフォームに適用すると実行できます。

HTML:あなたが関数を実行し、フォームのアクションを変更することができますJavaScriptを使用して次に

<form id="frm" method="get" action="/search.php?foo=bar&test=1&something=else"> 

    <input type="text" name="day" id="day" placeholder="day"/> 
    <input type="text" name="link" id="link" placeholder="link"/> 
</form> 

var _form = document.getElementById('frm'); 
var day = document.getElementById('day').value; 
var link = document.getElementById('link').value; 

_form.action += '&day=' + day + '&link=' + link; 
_form.submit(); 
関連する問題