41691


Yes/No形式のラジオボタンを列挙する場合、双方同じname属性のラジオボタン（input要素）にせざるを得ないと思いますが、テーブルの行上でこれらを配置する場合かつ、『行単位で異なる入力を達成したい』際には
どういった要素定義の仕方をしたらよろしいのでしょうか？

現在、全行で単一の入力しか行えない=どこかの行で入力が果たされると、他の行の入力値が消えてしまう状況となっています。（隣のチェックボックスは行単位の入力・識別が行えるようですが）

大変初歩的なことと思いますが、行単位にラジオボタンの入力値を維持できる方式を教えてください。

[code]

    <tr>
        <td>
            <input type="radio" name="status" value="0" />
            <input type="radio" name="status" value="1" />
        </td>
        <td>
            <input type="checkbox" name="del" />
        </td>
    
[/code]

[![画像の説明をここに入力](https://i.stack.imgur.com/32za7.png)](https://i.stack.imgur.com/32za7.png)


CC BY-SA 3.0
2018-02-11T04:09:03.070
41641
2018-02-13T12:05:20.867
25696
question
php html jquery
テーブル行上のYes/No形式のラジオボタン、行単位の入力値管理方法を教えてください。


行ごとにINPUTのNAMEを変えるか

[code]

    <input type="radio" name="q1" value="0" />
    <input type="radio" name="q1" value="1" />
    <input type="radio" name="q2" value="0" />
    <input type="radio" name="q2" value="1" />
    
[/code]

VALUEの値を工夫してみてはどうでしょうか。

[code]

    <input type="radio" name="status" value="q1_0" />
    <input type="radio" name="status" value="q1_1" />
    <input type="radio" name="status" value="q2_0" />
    <input type="radio" name="status" value="q2_1" />
    
[/code]


CC BY-SA 3.0
2018-02-11T05:18:29.033
41643
2018-02-11T05:18:29.033
3060
41641
answer


cubickさんの 回答：`行ごとにINPUTのNAMEを変えるか`のサンプルを書いてみた。（なぜ？配列に拘る）

[code]

    <?php
    $flag = false;
    for($i=1;$i < 6;$i++){
    if(isset($_GET['status'.$i])){
        $flag = true;
        echo $_GET['status'.$i];
    }
    if(isset($_GET['del'.$i])){
        $flag = true;
        echo $_GET['del'.$i];
    }
    }
    if($flag) exit;
    ?>
    <!DOCTYPE html>
    <html lang="en" xmlns="http://www.w3.org/1999/html">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <form method="get" action="ttt.php">
    <table>
    <tr>
        <td>
           1: <input type="radio" name="status1" value="0" />
            <input type="radio" name="status1" value="1" />
        </td>
        <td>
            <input type="checkbox" name="del1" />
        </td>
    </tr>
    <tr>
        <td>
           2: <input type="radio" name="status2" value="0" />
            <input type="radio" name="status2" value="1" />
        </td>
        <td>
            <input type="checkbox" name="del2" />
        </td>
    </tr>
    <tr>
        <td>
           3: <input type="radio" name="status3" value="0" />
            <input type="radio" name="status3" value="1" />
        </td>
        <td>
            <input type="checkbox" name="del3" />
        </td>
    </tr>
    <tr>
        <td>
           4: <input type="radio" name="status4" value="0" />
            <input type="radio" name="status4" value="1" />
        </td>
        <td>
            <input type="checkbox" name="del4" />
        </td>
    </tr>
    <tr>
        <td>
           5: <input type="radio" name="status5" value="0" />
            <input type="radio" name="status5" value="1" />
        </td>
        <td>
            <input type="checkbox" name="del5" />
        </td>
    </tr>
    </table>
    <button name="a" type="submit" >aaaa</button>
    </form>
    </body>
    </html>
    
[/code]


CC BY-SA 3.0
2018-02-13T12:05:20.867
41691
2018-02-13T12:05:20.867
22793
41641
answer