2016-04-14 6 views
1

私は2つのボタンが付いたHTML /小枝/ブートストラップファイルを持っている:私は、フォームが/提出使用してキャンセルされたかどうかをチェックし、PHPで次にHTML /小枝/ブートストラップ/ PHPで利用できないボタンの値を提出

<form method="post" action="procuser.php"> 
    <div class="form-group"> 
     <label for="Details">Details:</label> 
     <textarea class="form-control" rows="5" id="details" name="details">{{ details }}</textarea> 
    </div> 
    <button type="submit" name="button" value="submit" class="btn btn-default">Submit</button> 
    <button type="submit" name="button" value="cancel" class="btn btn-default">Cancel</button 
    <br><span class="err">{{ err }}</span> 
</form> 

をチェック:

if ($_SERVER["REQUEST_METHOD"] == "POST") 
{ 
    if (isset($_GET["button"]) && $_GET["button"] == "submit") 
    { 
     if (postData(input("details"))) // <- never reaches here? 
      header("success.php"); 
    } 
    else 
     header("menu.php"); 
}   

しかし、送信ボタンが機能せず、常にメニューにリダイレクトされます。

+0

私は、さまざまな形態へのユーザ入力を持つものを作り、提出しますボタンと他のボタンをキャンセルする – Manulaiko

+1

あなたのフォームメソッドは 'POST'ですが、' $ _GET ["button"] 'をチェックします – fusion3k

+1

' twig'については何もしませんが、 'POST 'GETで値を取得しようとします。それはうまくいきません。代わりに '$ _POST [...]'を試してみてください。 – icecub

答えて

1

を使用することをお勧めします。

if (isset($_GET["button"]) && $_GET["button"] == "submit") 

::それはあなたが$ _GET

変更によって、ボタンの値を取得することはできません理由です

if (isset($_POST["button"]) && $_POST["button"] == "submit") 
-1

イベントは、ユーザーが修正されていない、このコードで

(ISSET($ _ GET [ "ボタン"])& & $ _GET [ "ボタン"] == "提出")場合に一つのボタンをクリックすることができますこれができない時間が:)

使用時に2つのボタンをクリックし、この

場合(ISSET($ _ GET [ "ボタン"])= "送信")は、このウェブサイトによると

2

を: http://www.w3schools.com/tags/tag_button.asp

注:HTML形式で<ボタン>要素を使用している場合は、異なる ブラウザは異なる値を提出することができます。 入力>を使用して のボタンをHTMLフォームに作成します。

あなたがHTMLでフォームの方法= "POST"を使用しているので、私は

<input type="submit" name="button" value="submit" class="btn btn-default" /> 
<input type="submit" name="button" value="cancel" class="btn btn-default" /> 
+0

私はこれをコピーしましたが、最後に "/"文字を付けずに、素敵なラッセル! – tyebillion

関連する問題