bonjour
voilà j'essaie à l'aide d'un formulaire de saisie, rentrer des renseignements dans mysql.Jusque là c'est bon. J'ai ds ma table de mysql un champ "titre" et un autre "image". J'aimerai lorque je tape un titre, ne pas le retaper ds le formulaire pour image, jusque là j'y arrive mais en plus lorsque dans le champ titre il y a des espaces ou des apostrophes qu'il se remplace dans le champ image avec des tirets bas et que je n'ai pas a rajouter à la fin .jpg
ex: si le titre est "l'etoile du berger"
le nom de l'image est "l_etoile_du_berger.jpg"
voilà mes codes pour mon formulaire:
et mes codes dans mon autre fichier :<form method="post" action="lienbdd.php">
<table align="center" border="0" bgcolor="#0da7fd" width="540">
<tr><td>titre</td><td><input type="text" name="titre"></td></tr>
<tr><td>catégorie</td><td><select name="categorie">
<?php
$categorie = mysql_query("SELECT * FROM categorie ORDER BY designation");
while ($liste_categorie = mysql_fetch_array($categorie))
{
if ($liste_categorie[1]== "Comédie")
{
?>
<option selected><?php echo $liste_categorie[1]; ?></option>
<?php } else { ?>
<option><?php echo $liste_categorie[1]; ?></option>
<? }} ?>
</select></td></tr>
<tr><td>titre</td><td><input type="text" name="titre"></td></tr>
<tr height="50"><td>acteurs</td><td><textarea name="acteurs" cols="45" row="10" ></textarea></td></tr>
<tr><td>synopsis</td><td><textarea name="synopsis" cols="45" row="40" ></textarea></td></tr>
<tr><td>date</td><td><input type="text" name="date"></td></tr>
<tr><td>image</td><td><input type="text" name="image"></td></tr>
<tr><td><input type="submit" value=" valider " name="valider"></td></tr>
</form>
</table>
Je remercie d'avance la personne qui pourra m'aider car j'avoue tourner un peu en rond<?php
// Récupération des valeurs du formulaire
$titre = $_POST["titre"];
$categorie = $_POST["categorie"];
$acteurs = $_POST["acteurs"];
$synopsis = $_POST["synopsis"];
$date = $_POST["date"];
$image = $_POST["image"];
?>
<?php
if (isset ($_POST['titre'])) {$image=$titre;
$espace_image=str_replace(" ","_",$image);
// Insertion des valeurs dans la table film
// Première parenthèse pour le nom du champs
// Deuxième parenthèse pour la valeur a insérer
$sql = "INSERT INTO film ( `titre`, `categorie`, `acteurs`, `synopsis`, `date_de_sortie`, `image` ) VALUES ('$titre', '$categorie', '$acteurs', '$synopsis', '$date', '$espace_image');";
}
Partager