-1

我的第一个 PHP 程序有一点问题,我正在寻求您的帮助

我的 POST 不工作

这是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() 这意味着对数据库的查询没有成功,我检查了名称和一切,但没有任何效果。而 POST 不是。

4

1 回答 1

0

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

var_dump($_POST); 

确保您的 html 表单在您的服务器端受到好评。然后尝试逃避您的输入,您应该很好,如果那没有解决您的问题,那么您的 sql 连接可能有问题。

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

于 2013-06-06T15:57:29.230 回答