[RESOLU] Choix de table avant d'envoyer son formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Choix de table avant d'envoyer son formulaire

Re: Choix de table avant d'envoyer son formulaire

par Phantonium » 27 déc. 2016, 16:58

Sa ne fonctionne pas, #-o

Re: Choix de table avant d'envoyer son formulaire

par or 1 » 24 déc. 2016, 19:26

$type = htmlspecialchars($_POST['type']);

$reqid = $bdd->prepare("SELECT * FROM $type WHERE id = ?");

$insertmbr = $bdd->prepare("INSERT INTO $type (id, nom, class) VALUES(?, ?, ?)");

Choix de table avant d'envoyer son formulaire

par Phantonium » 24 déc. 2016, 05:40

Bonjour,
mon problème étant que je veux pouvoir choisir dans quel table je voudrais envoyer mes informations.
Toute les tables on les même nom de colonne ( id, nom, class ).
Ma partie PHP:
<?php
$bdd = new PDO('mysql:host=-----------;dbname=-----------', '-----------', '-----------');

if(isset($_POST['add_id'])){
	$id = htmlspecialchars($_POST['id']);
	$nom = htmlspecialchars($_POST['nom']);
	$class = htmlspecialchars($_POST['class']);
	
	if( !empty($_POST['id']) AND !empty($_POST['nom'])  ) {
	         $reqid = $bdd->prepare("SELECT * FROM id_carte WHERE id = ?");
	         $reqid->execute(array($id));
	         $isexist = $reqid->rowCount();
		
		foreach($_POST["class"] as $valeur) { 
	        		 if($isexist == 0) {
	                                 $insertmbr = $bdd->prepare("INSERT INTO id_carte(id, nom, class) VALUES(?, ?, ?)");
	                                 $insertmbr->execute(array($id, $nom, $valeur));
	                                 $succes = "L'objet à bien été enregistré !";
	                              } else {
				$erreur = "L'ID existe déjà";
			     }  
		}
	} else {
		$erreur = "Tous les champs doivent être complétés !";
	}
}
?>
Ma partie HTML:
<div align="center">
		<br><br>

		<form method="POST" action="">
			<table>
				<tr>
					<td align="right">	
						<label for="class">Type: </label>
					</td>
					<td>
						<select multiple name="type[]">
						  	<option value="id_carte"> Carte</option>
						  	<option value="id_furniture"> Meuble</option>
						  	<option value="id_structures"> Structures</option>
						  	<option value="id_vehicle"> Voiture</option>
						</select>
					</td>
				</tr><br>
				<tr>
					<td align="right">	
						<label for="id">ID: </label>
					</td>
					<td>
						<input type="text" placeholder="Votre id" id="id" name="id" value="<?php if (isset($id)) { echo $id; } ?>" />
					</td>
				</tr>
				<tr>
					<td align="right">	
						<label for="nom">Nom: </label>
					</td>
					<td>
						<input type="text" placeholder="Votre nom" id="nom" name="nom" value="<?php if (isset($nom)) { echo $nom; } ?>"/>
					</td>
				</tr>
				<tr>
					<td align="right">	
						<label for="class">Class: </label>
					</td>
					<td>
						<select multiple name="class[]">
						  	<option value="normal"> Normal</option>
						  	<option value="gold"> Gold</option>
						  	<option value="succes"> Succes</option>
						  	<option value="achat"> Achat</option>
						</select>
					</td>
				</tr><br>
				<tr>
					<td></td>
					<td align="center">
						<input type="submit" value="Accepter !" name="add_id"/>
					</td>
				</tr>
			</table>
			<br></form></div>
Et je voudrais savoir comment je peux faire à partie du type que je sélectionne que sa va se ranger dans la bonne table dans ma base donné.
Merci d'avance :wink: .