Pourquoi ne puis-je pas obtenir la valeur saisie depuis $_POST ?
P粉464113078
P粉464113078 2023-09-06 17:12:23
0
1
484

Avant-propos : je suis relativement nouveau en php et HTML, je m'excuse donc par avance s'il y a des problèmes de logique évidents. N'hésitez pas à le signaler.

J'ai actuellement une fonctionnalité de menu déroulant sur ma page HTML qui contient les valeurs 1 à 4. Après avoir sélectionné l'une des valeurs, le nombre correspondant de zones de texte « apparaîtra » sous le menu déroulant. Ce qui se passe réellement, c'est que lorsqu'une valeur numérique est enfoncée, la section contenant le nombre correspondant de zones de texte devient visible.

    

Lorsque j'essaie de récupérer et d'enregistrer la valeur d'un ID de puce dans une variable en PHP à l'aide de la fonction $_POST[""], la valeur de la variable est vide.

Par exemple, lorsque j'utilise le code suivant pour enregistrer le First Chip ID dans une variable et l'écrire dans un fichier, le fichier est vide.

$FirstChipID = $_POST["First Chip ID"];

Quelqu'un peut-il expliquer pourquoi ce comportement se produit ? Est-ce parce que j'ai initialisé « First Chip ID » et d'autres entrées plusieurs fois ? Toute aide pour identifier et résoudre ce problème serait grandement appréciée.

P粉464113078
P粉464113078

répondre à tous (1)
P粉141911244

Tout d’abord, c’est une bonne idée d’utiliser des valeurs sans espaces pour les attributsidname. Au moins pour JavaScript, cela facilite le référencement d'un élément.

Il est acceptable d'utiliser le même nom dans les éléments d'entrée. Activez-en un s'il est sélectionné dans le formulaire en utilisant

元素,它具有一些内置功能可以使用。如果一个fieldset被禁用,子输入元素将不会被提交。因此,将所有fieldset禁用为起点,并根据amount. Pour masquer les ensembles de champs désactivés, vous pouvez utiliser CSS.

J'ai ajouté un écouteur d'événement pour l'événement de soumission afin que vous puissiez voir les données qui seront soumises. Vous pouvez utiliser la fonction PHPprint_r($_POST)pour afficher toutes les données de publication dans la requête.

document.forms.form01.addEventListener('change', e => { let form = e.target.form; switch(e.target.name){ case 'amount': // disable all fieldsets form.querySelectorAll('fieldset').forEach(fs => fs.disabled = true); // enable the right fieldset form[`type_${e.target.value}`].disabled = false; break; } }); // event listener is just for testing document.forms.form01.addEventListener('submit', e => { e.preventDefault(); let data = new FormData(e.target); console.log([...data]); });
form { display: flex; flex-direction: column; } fieldset[disabled] { display: none; }
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!