Tom's Guide > Forum > Programmation > Formulair, mysql, php

Formulair, mysql, php

Forum Programmation : Formulair, mysql, php

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjours,

Voila j'ai cree un petit formulaire ou j'ai la possibilitée en inserant un nombre dans le champs de texte de l'envoyer sur une base de donnée. 8-)
Par exemple je peus envoyer les numéros de salles.
Je voudrais faire à cote un petit menu déroulent ou se trouve tous les numero des salles situés dans ma table NUM_SALLE.
Puis quand on sélectionne une salle dans le menu déroulent, elle s'affiche dans le champ ou l'on peut rentrez des nouvelles salles.
Et si possible en rentrent un nouveau nombre que celui ci remplace l'ancien. :-?

Voila, j'espere que vous m'avez comprit ;-).
Merci

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

1) création du select:

Code :
  1. <?
  2. $sql = "SELECT salle FROM num_salle";
  3. $req = mysql_query($sql);
  4. $select = "<select name=\"salle\" onchange=\"refrech(this);\">\n";
  5. while (list($salle) = mysql_fetch_row($req)) {
  6.   $select .= "<option value=\"$salle\">Salle N°$salle</option>\n";
  7. }
  8. $select .= "</select>\n";
  9. ?>



2) le javascript qui permet de modifier le input (on va l'appeler isalle)

Code :
  1. <script language="javascript">
  2. function refresh(mysel) {
  3.   thesel = eval(mysel);
  4.   isalle.value = thesel.options[thesel.selectedIndex].value;
  5. }
  6. </script>

Répondre à crazycat@idn

Merci de cette reponse rapide, mais il survient un message d'erreur...
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\stage\test.php on line 32

Répondre à St3fff

adapte mon script à ta structure de base, je ne suis pas encore devin.

Répondre à crazycat@idn

Oui, Oui javais addapter...
Yavais juste a changer num_salle et salle...
Mais toujours la meme erreur...

Répondre à St3fff

ben ça veut dire que ta requète ne te renvoit rien.
- es-tu connecté à ta base?
- ta table comporte t'elle des enregistrements?
- que donne la requète faite à la main?

Répondre à crazycat@idn

Euh, je crois qu'il y a eu une mal comprhension de ma par...
Le code que tu ma donner c'est pour: lors de la sélection dans le menu déroulant le numero de la salle s'affiche dans le champs de texte?

Répondre à St3fff

Bon,
en attendant j'ai fais ce code:
Mais j'ai un petit probleme...
Il y a que les champs de "machine" qui se remplisse.

Citation :

<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "Seb", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "stage" ) ;

//récupération des valeurs des champs:

$salle = $_POST["salle"] ;

$ip = $_POST["ip"] ;

$serie = $_POST["serie"] ;

$prise = $_POST["prise"] ;

//création de la requête SQL:
$sql = "INSERT INTO salle (NUM_SALLE)
VALUES ( '$salle') " ;

$sql = "INSERT INTO prise_reseau (NUM_PRISE, NUM_SALLE)
VALUES ( '$prise', '$salle') " ;

$sql = "INSERT INTO machine (NUM_SERIE_MACH, IP_MACHINE)
VALUES ( '$serie', '$ip') " ;

//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;

//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("L'insertion a été correctement effectuée" ) ;
}
else
{
echo("L'insertion à échouée" ) ;
}
?>



Voila, merci

Répondre à St3fff
Tom's Guide > Forum > Programmation > Formulair, mysql, php
Aller à :

Il y a 436 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens