1

ユーザーがボックスから1から5の範囲のボックスを選択できる.phtmlフォームがあります。

選択した値に応じて、JS を使用して、Ajax を使用して PHP メソッドを呼び出し、これらのボックスのディメンション フィールドを出力し、ユーザーが入力する必要があります。

for ($counter = 0; $counter < $boxes; $counter++){
        if ($counter%2==0){
            echo "<tr class=\"even pointer\">";
        }
        else{
            echo "<tr class=\"pointer\">";
        }
        echo "<td>" . ($counter+1) . "</td>
              <td class=\"value\"><select name=\"dispatch_parcel_" . $counter . "_type\" id=\"dispatch_parcel_" . $counter . "_type\" style=\"width:138px\">" . $this->getBoxTypes() . "</select></td>
              <td class=\"value\"><input name=\"dispatch_parcel_" . $counter . "_length\" id=\"dispatch_parcel_" . $counter . "_length\" value=\"n/a\" disabled/></td>
              <td class=\"value\"><input name=\"dispatch_parcel_" . $counter . "_width\" id=\"dispatch_parcel_" . $counter . "_width\" value=\"n/a\" disabled/></td>
              <td class=\"value\"><input name=\"dispatch_parcel_" . $counter . "_height\" id=\"dispatch_parcel_" . $counter . "_height\" value=\"n/a\" disabled/></td>
              <td class=\"value\"><input name=\"dispatch_parcel_" . $counter . "_weight\" id=\"dispatch_parcel_" . $counter . "_weight\" value=\"n/a\" disabled/></td></tr>";
    }

この時点まで、すべてが 100% 機能します。

これはすべて、既存のフォーム内の div に出力されます。div フィールドの後に、これらのディメンションに基づいて計算を行うメソッドを呼び出す送信ボタンがあります。

ただし、上記の入力要素の値を $_GET しようとすると、次のようなエラーが発生します。

注意: 未定義のインデックス: /chroot/home/[mysite][/[mysite]html/app/code/local/[mynamespace]/[mymodule]/controllers/Adminhtml/[mycontroler].php 内の dispatch_parcel_0_length

(他の印刷要素のコンテンツを取得しようとすると、同様のエラーが発生します)

私はそれを四重にチェックしました:

- firebug と chrome-dev-tools には正確な要素が存在します

-フォームのメソッド get and,

-要素が印刷される div はフォームのフィールドセット内にあります

いくつかのご意見をお待ちしております。よろしくお願いします。

4

1 に答える 1

1

無効な要素は送信されません。読み取り専用を使用してみてください

于 2013-09-20T13:12:51.867 に答える