PHP中的JSON到formData转换

tkclm6bt  于 2023-03-31  发布在  PHP
关注(0)|答案(2)|浏览(196)

我想用php语言将JSON数据转换成FormData。这是可能的吗?如果可能的话,那么在php中的代码是什么?

var formData = window.jsonToFormData();

我想将其转换为formData

ajsxfq5m

ajsxfq5m1#

如果JSON文件来自前端的post请求,则有一种方法可以通过抓取from并在Javascript中使用FromData Web API来实现相同的结果。

pokxtpni

pokxtpni2#

使用JSON:

{
"formName": "Registrierungsformular",
"description": "Bitte geben Sie ihre Daten an.",
"action": "submit-form.php",
"method": "POST",
"width": "500",
"height": "500",
"formData": [
    {
        "type": "section",
        "name": "basicSection",
        "label": "basic",
        "description": "Bitte geben Sie ihre Stamm-Daten an.",
        "fields": [
            {
                "type": "text",
                "name": "firstName",
                "label": "Vorname",
                "placeholder": "Geben Sie Ihren Vornamen ein",
                "required": true,
                "pattern": "^[a-zA-Z]+$"
            },
            {
                "type": "text",
                "name": "lastName",
                "label": "Nachname",
                "placeholder": "Geben Sie Ihren Nachnamen ein",
                "required": true,
                "pattern": "^[a-zA-Z]+$"
            },
            {
                "type": "email",
                "name": "email",
                "label": "E-Mail-Adresse",
                "placeholder": "Geben Sie Ihre E-Mail-Adresse ein",
                "required": true,
                "pattern": "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"
            },
            {
                "type": "password",
                "name": "password",
                "label": "Passwort",
                "placeholder": "Geben Sie Ihr Passwort ein",
                "required": true,
                "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d]{8,}$",
                "description": "Das Passwort muss mindestens 8 Zeichen lang sein und muss mindestens einen Großbuchstaben, einen Kleinbuchstaben und eine Ziffer enthalten."
            },
            {
                "type": "option",
                "name": "gender",
                "label": "Geschlecht",
                "required": true,
                "options": [
                    {
                        "label": "Männlich",
                        "value": "male"
                    },
                    {
                        "label": "Weiblich",
                        "value": "female"
                    },
                    {
                        "label": "Divers",
                        "value": "diverse"
                    }
                ]
            }
        ]
    },
    {
        "type": "section",
        "name": "addressSection",
        "label": "Adresse",
        "description": "Bitte geben Sie ihre Adress-Daten an.",
        "fields": [
            {
                "type": "text",
                "name": "street",
                "label": "Straße",
                "placeholder": "Geben Sie Ihre Straße ein",
                "required": false
            },
            {
                "type": "text",
                "name": "houseNumber",
                "label": "Hausnummer",
                "placeholder": "Geben Sie Ihre Hausnummer ein",
                "required": true
            },
            {
                "type": "text",
                "name": "zipCode",
                "label": "PLZ",
                "placeholder": "Geben Sie Ihre PLZ ein",
                "required": true,
                "pattern": "^\\d{5}$"
            },
            {
                "type": "text",
                "name": "city",
                "label": "Stadt",
                "placeholder": "Geben Sie Ihre Stadt ein",
                "required": true
            },
            {
                "type": "checkbox",
                "name": "terms",
                "label": "Ich habe die Nutzungsbedingungen gelesen und akzeptiert",
                "required": true
            }
        ]
    }
]

}
以下是您可以使用的Javascript、CSS和PHP代码:
x一个一个一个一个x一个一个二个一个x一个一个三个一个

相关问题