すべてのフォーム要素と入力されたデータをGETリクエストを介してPHPファイルに渡すクエリ文字列を作成しようとしています。
encodeURIComponent
入力フィールド名とフィールド値をエンコードするために JavaScript を使用しています。
私が遭遇したのは、$ GET でフィールド値を正しく受け取ったときにフィールド値がうまく渡されたように見えますが、フィールド名のドット (.) がアンダースコア ( ) に置き換えられていることです。
例:
<input type="text" name="form.0.text.0" value="" />
この field.name は PHP スクリプトにform_0_text_0
ではなくとして届きform.0.text.0
ますが、入力されたテキスト (例: this contains a lot of ....
) は問題なく届きます。
クエリ文字列生成の一部として次のコードを使用しています。
+ encodeURIComponent(field.name) + "=" + (field.type == "checkbox" ? (field.checked) : encodeURIComponent(field.value))
何をすべきかについてのアイデアはありますか?