0
votes

Comment stocker le nom de l'image / la valeur sur Soumettre dans MySQL à partir d'un formulaire (I.e identique à la touche radio)

Je fais un formulaire et je veux que l'utilisateur entrave le nom et l'e-mail et choisissez une image à partir de toutes les images données et de soumettre afin que le nom, le courrier électronique et choisit le nom de l'image soit stocké dans la base de données, mais je ne peux que Pour stocker le nom et le courrier électronique dans la base de données et non le nom de l'image / la valeur de l'image.

J'ai essayé de le faire entrée de la radio ou d'utiliser une option d'utilisation. p>

mon fichier php p> xxx

Fichier MySQL P>

CREATE TABLE `registration` (
  `id` int(10) UNSIGNED NOT NULL,
  `name` varchar(25) NOT NULL,
  `email` varchar(50) NOT NULL,
  `amount` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Indexes for dumped tables
--

--
-- Indexes for table `registration`
--
ALTER TABLE `registration`
  ADD PRIMARY KEY (`id`);


0 commentaires

3 Réponses :


0
votes

Vous avez 4 arguments sur BIND

$stmt->bind_param(
                'sss',
                $name,
                $email,
                $amount
            ); 


1 commentaires

Cela n'aide pas, je l'ai essayé. Et ni il ne me laissa choisir.



0
votes

ci-dessous vous trouverez un concept. Dans le PHP, vous obtiendrez $ _ POST ['IMG'] code> avec le nom de l'image cliquée.

Le JavaScript utilise un gestionnaire d'événements "Cliquez sur" pour chaque image. Si vous avez cliqué sur une image, le SRC est lu à partir de cette image et placez dans le champ d'entrée caché sous la forme. P>

<style>
.card img {
  cursor: pointer;
  border: 2px solid grey;
}
.card img:hover, .card img:active {
  border: 2px solid orange;
}
</style>

<form method="post">
  <input type="hidden" name="img" id="img" value="" />
  <input type="text" name="name" value="" />
  <input type="text" name="email" value="" />
  <div class="card">
    <img src="img-01.jpg" alt="" />
  </div>
  <div class="card">
    <img src="img-02.jpg" alt="" />
  </div>
  <div class="card">
    <img src="img-03.jpg" alt="" />
  </div>
  <input type="submit" value="Send" />
</form>

<script>
var i, images = document.querySelectorAll('.card img');
for (i = 0; i < images.length; i++) {
  images[i].addEventListener("click", function(e) {
    var src = this.getAttribute("src");
    document.querySelector('#img').setAttribute("value", src);
  });
}
</script>


2 commentaires

N'a pas fonctionné et cela ne me permet pas de sélectionner l'image. Donc, à cause de cela, je n'ai pas pu stocker les données dans la base de données.


Salut mohammad. Cliquez sur F12 en Chrome et donnez un coup d'œil sur les éléments de tabulation. Après avoir cliqué sur une image, le nom de fichier d'image est inséré dans le formulaire. Dans le PHP, vous obtiendrez le nom de fichier avec $ img = $ _post ['img']; laissez-moi savoir si vous avez des problèmes à un moment donné.



0
votes

Vos exigences pour stocker un nom d'image ne correspondent pas à la table Schema que vous avez conçue - vous voudriez sûrement un champ appelé img ? La déclaration préparée que vous créez ne sont pas exécutées. Vous avez demandé comment sélectionner l'une des images et utiliser sa source comme entrée dans le champ masqué, mais vous n'avez pas eu de JavaScript qui a même tenté que la tâche - le JS ci-dessous est très simple et ajoute simplement l'attribut SRC d'images en tant que valeur à la valeur. élément de formulaire img xxx


0 commentaires