2016-05-30 14 views
1

こんにちは私は、ボタンと入力値を作成する各ループに対して単純です。 データを投稿しようとしているときに問題が表示されます。入力フィールドの最初の値は常にポストしますが、ボタンの値は問題ありません。コード上を見てみましょう:データを投稿するためのPHP内部のhtmlフォームが間違った投稿データ

{% for user in users %} 

    <form class="form-horizontal" role="form" name="titles" action=" 
    {{site.uri.public}}/groups/user" method="post"> 
    //it's posting alway first value from loop 
    <input type="text" name="delete1" value="{{ user.email}}"> 
    //it's working well 
    <input type="submit" name="delete" value="{{ user.email }}"> 
    </form> 
    {% endfor %} 

コード:

 $post = $this->_app->request->post(); 
    $button = $post['delete']; //value of clicked button 
    $input= $post['delete1']; //value of first user 

あなたは私の入力は、それが正常に機能していない理由のヒントを与えることができますか?

enter image description here

+0

期待どおりの出力と受け取った出力の両方の例を提供できますか? –

+0

例えばbuttonの値は[email protected]ですが、入力は同じですが、出力を受け取ると、ボタンと最初のユーザーのメールから[email protected]を取得します(例:[email protected])。配列の3番目)。私はそれが理解できることを願っています。 – krychuq

+0

ありがとうございます。私は 'twig'に慣れていませんが、' {g for user.getGroupIds()%} 'が現在のオブジェクトに参照 'g'を作成すると推測します。しかし、私はあなたが 'g'を使用して表示されません。代わりに 'user'を使用しています。あなたは 'value =" {{g.email}} "'を使ってみることができますか? –

答えて

0

固定!私はそれらを区別するためにフォームの異なるIDといくつかのjs関数を使用する必要がありました

{% set myVal = 1 %} 
{% for user in users %} 
    <form class="form-horizontal" role="form" id="{{ myVal }}" 
    name="{{ myVal }}" action="{{site.uri.public}}/groups/user" method="post"> 

    <input type="text" name="delete1" value="{{ user.email}}"> 
    <button type="submit" name="delete" value="{{ user.email }}" 
    onclick="setForm({{ myVal }})" ></button> 

    {% set myVal = myVal + 1 %} 

    </form> 
関連する問題