0

MySQL データベースにデータを投稿するためのフォームを作成しています。すべて完了していますが、テストするたびに、データベース内の一部のラジオ ボタンの値がすべて 0 として出力されます。たとえば、これはフォームに入力されたものに適切な値を表示します。

<div class="indented">
            Stronger?
            <input type="radio" name="q4a" value="1" id="q4aY" />
            <label for="q4aY"><span></span>Yes/ </label>
            <input type="radio" name="q4a" value="0" id="q4aN" />
            <label for="q4aN"><span></span>No</label><br />
            More likely to succeed?
            <input type="radio" name="q4b" value="1" id="q4bY" />
            <label for="q4bY"><span></span>Yes/ </label>
            <input type="radio" name="q4b" value="0" id="q4bN" />
            <label for="q4bN"><span></span>No</label><br />
            More known/visible/recognized?
            <input type="radio" name="q4c" value="1" id="q4cY" />
            <label for="q4cY"><span></span>Yes/ </label>
            <input type="radio" name="q4c" value="0" id="q4cN" />
            <label for="q4cN"><span></span>No</label><br />
            <br />
</div>

しかし、これは、何があっても埋められるたびにゼロに戻ります。

<table id="section2Table">
            <thead>
                <tr>
                    <th scope="colgroup" colspan="4">Before ELP</th>
                    <th scope="col">Activities that support Entrepreneurship</th>
                    <th scope="colgroup" colspan="4">Now</th>
                </tr>
                <tr>
                    <th>Yearly</th>
                    <th>Quarterly</th>
                    <th>Monthly</th>
                    <th>Weekly</th>
                    <th></th>
                    <th>Yearly</th>
                    <th>Quarterly</th>
                    <th>Monthly</th>
                    <th>Weekly</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td><input type="radio" name="7_1b" value="1" id="1yearlyb" />
                    <label for="1yearlyb"><div align="center"></div></label></td>
                    <td><input type="radio" name="7_1b" value="4" id="1quarterlyb" />
                    <label for="1quarterlyb"><div align="center"></div></label></td>
                    <td><input type="radio" name="7_1b" value="12" id="1montlyb" />
                    <label for="1montlyb"><div align="center"></div></label></td>
                    <td><input type="radio" name="7_1b" value="52" id="1weeklyb" />
                    <label for="1weeklyb"><div align="center"></div></label></td>
                    <td class="q7question">Strategically lead others as a member of an advisory board or board of directors (company or NGO, including JA, chamber)</td>
                    <td><input type="radio" name="7_1n" value="1" id="1yearlyn" />
                    <label for="1yearlyn"><div align="center"><span id="check"></span></div></label></td>
                    <td><input type="radio" name="7_1n" value="4" id="1quarterlyn" />
                    <label for="1quarterlyn"><div align="center"><span id="check"></span></div></label></td>
                    <td><input type="radio" name="7_1n" value="12" id="1montlyn" />
                    <label for="1montlyn"><div align="center"><span id="check"></span></div></label></td>
                    <td><input type="radio" name="7_1n" value="52" id="1weeklyn" />
                    <label for="1weeklyn"><div align="center"><span id="check"></span></div></label></td>
                </tr>

ここで何が欠けているのかわかりません。投稿ページの PHP コードはすべて同じです。見たい場合は投稿しますが、すべての変数は同じように識別されます。私はこのことにかなり慣れていないので、これについて何か助けていただければ幸いです。ありがとう!

4

2 に答える 2

1

w3c バリデーターで HTML を実行します。かなりのエラーが見つかります。そのうちの 1 つ (複数あります):

value of attribute "ID" invalid: "1" cannot start a name 
    <input type="radio" id="1yearlyb" value="1" name="7_1b">
                            ^

125: 属性 Y の値が無効です: X で名前を開始することはできません

この属性の命名規則に違反している可能性があります。たとえば、id 属性と name 属性は、数字ではなく文字で始まる必要があります。

また、無効であると指摘されているdivs の中にs があるようです。labelHTML の構文エラーを修正し、そこから再試行することをお勧めします。

これで問題が解決するかどうかはわかりませんが、標準に準拠することは決して悪い考えではありません。

これは、試してみて、問題のある状況をセットアップし、デバッグすることができる素晴らしいサンドボックス環境です。

于 2013-06-16T21:44:54.110 に答える
0

属性値は、ボタンの現在の状態ではありません。

代わりに、ラジオボタンが選択されている場合はその値です。

例: ラジオボタンが選択されていて、定義された値が YES の場合、PHP では YES を受け取りますが、選択されていない場合は何も受け取りません。

于 2013-06-16T21:14:48.900 に答える