-1

PHP での最初のプログラムに少し問題があり、助けを求めています。

私の投稿が機能していません

これは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 に答える