0
votes

Concaténer 2 champs de formulaire avec le bouton

J'essaye de concaténer les valeurs de 2 champs lorsque l'utilisateur appuie sur le bouton. Après avoir appuyé sur le bouton, il devrait afficher la chaîne concaténée. Je n'arrive pas à comprendre cela car c'est la première fois que je joue avec des formulaires html. Voici mon code:

    file:///storage/emulated/0/web-files/index.php?num1=aaaa&num2=bbbb&submit=submit

Il semble que les informations soient transmises à l'URL lorsque je clique sur le bouton car c'est ce qu'il montre en entrant "aaaa" et "bbbb": p >

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>

<body>

<form method="GET">
<input type="text" name="num1" placeholder="Number 1">
<input type="text" name="num2" placeholder="Number 2">
<br>
<button type="submit" name="submit" value="submit">Generate</button>
</form>
<p>Response:</p>
<?php
if (isset($_GET["submit"])) {
$name = $_GET['num1'] . ' ' . $_GET['num2'];
echo $name;
}
?>



</body>


</html>


7 commentaires

Est-ce que changer valie (une faute de frappe) sur valeur sur le bouton corrige votre formulaire?


@potnpan merci mais je ne reçois toujours rien.


Je ne pense pas qu'il affichera quoi que ce soit parce que vous intégrez du code php dans html. Et comme vous n'utilisez pas Ajax, votre contenu

ne changera pas car php produit du contenu statique lorsqu'il est exécuté dans le cadre de html.


Aussi, si vous essayez simplement de concaténer les deux nombres, pourquoi ne pas simplement utiliser javascript.


@ Dr.KevinWang Merci pour votre contribution. Je suis nouveau dans ce domaine et j'apprends. Pouvez-vous s'il vous plaît me montrer comment cela fonctionnerait avec ajax? Merci


@ Dr.KevinWang Ce ne sont pas nécessairement deux nombres, car ce sont des champs de texte.


@harvey Vous pouvez consulter ce lien pour plus de détails.


3 Réponses :


0
votes

utiliser

isset ($ _ GET ['soumettre'])

au lieu de

isset ($ _ GET ["soumettre"])


0 commentaires

0
votes

Comme je peux voir l'url fournie, vous ouvrez directement un fichier php depuis un navigateur. Essayez d'installer le serveur Apache, puis conservez le fichier dans le répertoire racine. Cela fonctionnera certainement. Si vous souhaitez continuer avec php, vous pouvez passer par ce lien https: // howtoubuntu.org/how-to-install-lamp-on-ubuntu Ou si vous voulez simplement concaténer ces valeurs d'entrée, vous pouvez utiliser JavaScript pour faire le travail et un simple fichier html vous aidera.

<!DOCTYPE html>
    <head>
        <meta charset="UTF-8">
        <title>Test</title>
        <script type="text/javascript">
            function concatme()
            {
                var num1 = document.getElementById("num1").value;
                var num2 = document.getElementById("num2").value;
                document.getElementById("response").innerText = num1 + ' ' +num2;
            }
        </script>
    </head>
    <body>

    <form method="GET">
        <input type="text" name="num1" id="num1" placeholder="Number 1">
        <input type="text" name="num2" id="num2" placeholder="Number 2">
    </form>
    <br>
    <button  value="submit" onclick="concatme()">Generate</button>
    <p id="response"></p>
    </body>
</html>


0 commentaires

0
votes

Il n'y a pas d'entrée correcte "soumettre" dans votre formulaire, alors réessayez avec:

<input type="button" name="btnName" value="btnValue"/>

À la place de ce bouton, et un bouton doit être écrit comme ceci:

<input type="submit" name="submit" value="submit"/>

Il semble que cela puisse fonctionner sur certains navigateurs avec mais ce n'est pas la méthode standard.

Modifier: votre URL est étrange aussi, êtes-vous sûr que php fonctionne correctement.


1 commentaires

Je pense que cela ne fonctionnera pas pensé ... quelle est l'url du formulaire? tombez-vous sur cette page de formulaire lorsque vous soumettez? Essayez d'ajouter l'action

. Votre fichier: // est étrange, il doit être http: //