2016-11-03 14 views
3

私はコントローラにデータを提出する古典的なフォームを持っています。ここまで特別なことはない。
私は2番目のボタンが欲しいです。「保存して終了」と言って、ホームページに送信してリダイレクトしたいとしましょう。
どうすればいいですか?私はこれにチェックのための少しのJavaScriptが含まれていると思いますか? 私はちょうどそれの周りに私の頭を包むことはできません。
ありがとうございます!

2番目の送信ボタンの作成方法

<form method="POST" action="link/here" id="main_form" class="form-horizontal"> 
    <input name="_token" value="JDtRMqc4aRFlK4QFzDPRTxKvNxIj5EnoLOceOUBT" type="hidden"> 
    <div class="box-body"> 
     <div class="form-group"> 
     <label for="url" class="col-sm-3 control-label">Figura</label> 
     <div class="col-sm-9"> 
      <input class="form-control" id="Figura" name="figura" placeholder="Figura" value="" type="text"> 
     </div> 
     </div> 
     <div class="form-group"> 
     <label for="url" class="col-sm-3 control-label">Parcela</label> 
     <div class="col-sm-9"> 
      <input class="form-control" id="Parcela" name="parcela" placeholder="Parcela" value="" type="text"> 
     </div> 
     </div> 
     <div class="form-group"> 
     <label for="url" class="col-sm-3 control-label">Rand</label> 
     <div class="col-sm-9"> 
      <input class="form-control" id="Rand" name="rand" placeholder="Rand" value="" type="text"> 
     </div> 
     </div> 
     <div class="form-group"> 
     <label for="url" class="col-sm-3 control-label">Nr. Locuri</label> 
     <div class="col-sm-9"> 
      <input class="form-control" id="Locuri" name="locuri" placeholder="Locuri" value="" type="text"> 
     </div> 
     </div> 
     <div id="locuri_div" class="col-sm-offset-1"></div> 
     <div class="pull-right"> 
     <button type="submit" class="btn btn-success">Salveaza</button> 
     </div> 
     <div class="pull-left"> 
     <a href="another/link/here" class="btn btn-default">Inapoi</a> 
     </div> 
    </div> 
    <!-- /.box-body --> 
</form> 
+0

を使用すると、リダイレクトするかどうかをお知らせします掲載されますブールフラグを追加します。 – Gavin

+2

ここで必要なものを見つけることができます:http://stackoverflow.com/questions/547821/two-submit-buttons-in-one-form – spa900

答えて

1

あなたの現在のボタン:たとえば

<button type="submit" name="check" value="0" class="btn btn-success">Save</button> 

は、新しいものを追加します。

<button type="submit" name="check" value="1" class="btn btn-success">Save and Exit</button> 
あなたのsave.php中

、その後は行います

if($_POST['check'] == 0){ 
    //redirect to page 
} 
else{ 
    //redirect to home 
} 
+0

OPがPHPを使用しているとは思わないでください質問やタグの中にその言及はありません)。 –

+0

ありがとう!ほとんどの簡単な答え:) –

0

各ボタンに名前と値を与えます。あなたのコントローラー(クライアントサイドJSはこのための間違ったツールです)で、名前をテストし、それに基づいてリダイレクトします。

<button name="action" value="save">Save</button> 
<button name="action" value="save_and_go_home">Save &amp; Go Home</button> 

そして、(例としてexpressjsを使用する)::

app.post('/here', function (req, res) { 
    // Do everything else you want to do with the data 

    // Then 
    var action = req.body.action; 
    if (action === "save_and_go_home") { 
     res.redirect("/"); 
    } else { 
     res.send('Whatever you were sending before') 
    } 
}); 
関連する問題