一个基本的PHP表单程序


A basic form program PHP

我有一个小问题,我的第一个程序在PHP和我请求你的帮助

my POST is not working

这是HTML部分

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-language" content="fr-FR" />
<title>Vérification de formulaire</title>
<link rel="stylesheet" type="text/css" href="feuilleDeStyle.css" media="all"/>
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript" src="jquery.formvalidation.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#formulairecontact").formValidation({
        alias       : "name",
        required    : "accept",
        err_list    : true
    }); 
});
</script>
   </head>
   <body>
<form id="formulairecontact" method="post" action="cible.php" >
    <fieldset>
            <legend>Ajouter un offre</legend>
            <p class="error"></p>
            <label for="id">l'ID</label> 
            <input required="true" type="text" mask="numeric" name="id" value=""/>
            <label  for="adresse">l'adresse</label>
            <input type="text" required="true" name="adresse" size=50 value=""/>
            <label for="ville">Ville</label> 
            <input required="true" type="text" name="ville" value=""/>
        <label  for="classe">Classe</label>
            <select required="true" name="classe" id="classe">
                <option></option>   
            <option>Choix 1</option>
            <option>Choix 2</option>
            <option>Choix 3</option>
            <option>Choix 4</option>
            <option>Choix 5</option>
        </select>
        <label  for="disponibilite">Disponibilité</label>
            <select required="true" defval="" name="disponibilite">
            <option></option>   
            <option>Choix 1</option>
            <option>Choix 2</option>
            <option>Choix 3</option>
            <option>Choix 4</option>
            <option>Choix 5</option>
        </select>
        <label  for="etat">Etat d'entrée</label>
            <select required="true" defval="" name="etat">
                <option></option>   
            <option>Choix 1</option>
            <option>Choix 2</option>
            <option>Choix 3</option>
            <option>Choix 4</option>
            <option>Choix 5</option>
        </select>
            <label for="salon">Salons</label> 
            <input mask="numeric" required="true" type="int" name="salon" size="5" value=""/>
            <label for="chambre">Chambres</label> 
            <input mask="numeric" required="true" type="int" name="chambre" size="5" value=""/>
            <label for="salle-eau">Salles d'eau</label> 
            <input mask="numeric" required="true" type="int" name="salle-eau" size="5" value=""/>
            <label for="salle-douche">Salles de douche</label> 
            <input mask="numeric" required="true" type="int" name="salle-douche" size="5" value=""/>
            <label for="salle-bain">Salles de bain</label> 
            <input mask="numeric" required="true" type="int" name="salle-bain" size="5" value=""/>
            <label for="cuisine">Cuisines</label> 
            <input mask="numeric" required="true" type="int" name="cuisine" size="5" value=""/>
            <label for="autre">Autres</label>
            <textarea rows="10" cols="25" required="true" name="autre" ></textarea> 
            <label for="equipement">Equipements</label>
            <textarea rows="10" cols="25" required="true" name="equipement" ></textarea> 
            <label for="description">Description</label>
            <textarea rows="10" cols="25" required="true" name="description" ></textarea>  
            <button type="submit">Ajouter l'offre</button>
        </fieldset>
</form>

<?php
include('connexion.php');
$id=$_POST['id'];
$adresse=$_POST['adresse'];
$ville=$_POST['ville'];
$classe=$_POST['classe'];
$disponibilite=$_POST['disponibilite'];
$etat=$_POST['etat'];
$salon=$_POST['salon'];
$chambre=$_POST['chambre'];
$eau=$_POST['salle-eau'];
$douche=$_POST['salle-douche'];
$bain=$_POST['salle-bain'];
$cuisine=$_POST['cuisine'];
$equipement=$_POST['equipement'];
$autre=$_POST['autre'];
$description=$_POST['description'];
    $sql = "INSERT INTO agence (ID,Adresse,Ville,Classe,Disponibilite,Etat,Salon,Chambre,Salleeau,douche,bain,Cuisine,Autre,Equipement,Description) 
VALUES                  ('$id','$adresse','$ville','$classe','$disponibilite','$etat','$salon','$chambre','$eau','$douche','$bain','$cuisine','$autre','$equipement','$description')";
$result = @mysql_query($sql) or die($sql."<br />'n".mysql_error());?>

我的问题是,当我输入数据到表单并提交它的页面显示我有这个错误:'n".mysql_error()意味着查询数据库没有成功,我检查了名称和一切,但没有任何工作。

在您的PHP中尝试以下操作:

var_dump($_POST); 

确保您的HTML表单在服务器端能够很好地接受。然后尝试逃避你的条目,你应该是好的,如果没有解决你的问题,那么你可能有一个问题与你的SQL连接。

在你的代码中,似乎你缺少mysql_connect http://php.net/manual/en/function.mysql-connect.php