Pb script php

Fermé
chouchou - 25 juin 2002 à 09:36
 chouchou - 25 juin 2002 à 15:51
Salut tout le monde!!!

g un pb pour mon script php. g fait une table dans ma base de données Mysql : Astuce qui comprends les champs suivants noastuce, nomastuce, refnotypastuce, fichierastuce. Jusque là tout va bien mais ça va bientôt ce gâter!!!

J'ai fait un formulaire en html pour ajouter des astuces dans la base de données (pas pour moi mais pour l'utilisateur) et je voudrais faire un script en php ki comprendrais :
* une mise à jour du numéro de l'astuce dans le formulaire (ça c déja fait)
* un test qui vérifie que les champs du formulaires ne sont pas vides (c fait aussi)
* une requete qui insert les données lorsque l'on clique sur le bouton AJOUTER du formulaire. et c là où ça coince parce que je ne vois vraiement pas comment il faut faire. D'autant plus que lorsque l'on clique sur ce bouton, les tests du script doivent égalemet s'effectuer.
A voir également:

6 réponses

Dud Messages postés 13 Date d'inscription mardi 9 avril 2002 Statut Membre Dernière intervention 2 août 2002 2
25 juin 2002 à 09:58
Salut,

Il faut que ce soit un auter script php. Tu mets un nom de script dans l'attribut action de la balise form :

<form name='ajout' method='POST' action='ajout.php'>

Lorsque tu appuiera sur un 'submit' (type d'un input, c'est un bouton), les données de ton formulaires seront envoyé avec la demande de script.

Ensuite, dans le script php tu données sont dans des variables php avec le nom de l'attribut name du formulaire. Ex :

Si dans ton formulaire, il y a :
<input type='text' name='add' />
Tu auras dans le script php une variable $add contenant la valeur de entrée par l'utilisateur.

Voilà voilà, j'espère que j'ai été assez clair

Dud
0
merci bcp, c bcp plus clair!!
0
Utilisateur anonyme
25 juin 2002 à 10:24
Oui et a la fin de ton script, tu peux mettre un petite bidouille en javascript pour revenir à la page precedente automatiquement.
C'est comme ca que je fais avec le traitement de tous mes formulaire...

Kalamit,
Je ponce donc j'essuie
0
ok, mais est-ce ke tu peux m'éclairer unpetit peu parce ke le javascript j'en n'ai jamais fait!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
j'ai un autre pb : je voudrais faire un test dans mon script php pour vérifier que le nom du fichier n'est pas déja utilisé, mais ce que j'ai fait ne fonctionne pas :

$query="select fichierastuce from astuce where fichierastuce =null";
$result=mysql_query($query);
0
bon, j'ai réussi à faire un script mais il ne fait pas ce que je veux!!!
voila mon script :

<html>
<FONT SIZE=2><P> </P>
<P> </P>
<P> </P>
</FONT><B><FONT SIZE=6 COLOR="#0000ff"><P ALIGN="CENTER">Formulaire d'ajout d'une astuce</P>
<br><br><br>

<?
// Connexion au serveur

require("base.php");
$dbh=mysql_connect($host, $user, $password);
if (!$dbh){
echo "<font color=\"#ff0000\">ERREUR ! Impossible de se connecter à $bdd.</font><br>";
echo "</html>";
exit;
}

mysql_select_db($bdd) or die ("erreur de connexion à la base de données");


// vérification des champs de la base de données

//tous les champs importants du formulaire doivent être remplis
if (($numero=="")||($nomastuce=="")||($notypastuce=="")||($fichierastuce=="")){
if ($numero=="") print ("Veuillez saisir le numero de l'astuce <br>\n");
if ($nomastuce=="") print ("Veuillez saisir le nom de l'astuce <br>\n");
if ($notypastuce=="") print ("Veuillez saisir le numéro du type de l'astuce <br>\n");
if ($fichierastuce=="") print ("Veuillez saisir le nom du fichier de l'astuce <br>\n");
}


//le nom du fichier ne doit pas être déja utilisé
$query1="Select count(*) from astuce where fichierastuce="'.$nomfichier.'"";
$result1=mysql_query($query1) or die ("selection des en cours non effectuée" .mysql_error());
$enreg1=mysql_fetch_row($result1);
if ($enreg1[0]>0){
// le fichier existe déja
echo "Le nom du fichier existe déjà !<br>\n Changez le nom du fichier.";
}else{ // le fichier n'existe pas
}



// envoi et execution de la requete

$id=$http_post_vars['libastuce','refnotypastuce','fichierastuce'];
$query2="insert into astuce values ('',"'.$libastuce.'","'.$notypastuce.'","'.$fichierastuce.'");
$result2=mysql_query($query);

?>


normalement, le n° de l'astuce devrait s'afficher automatiquement dans le champs correspondant, mais ça ne marche pas et je ne comprends pas pourkoi!!!
0