【问题标题】:A basic form program PHP [closed]一个基本的表单程序 PHP [关闭]
【发布时间】:2013-06-06 15:45:29
【问题描述】:

我的第一个 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 无效。

【问题讨论】:

  • mysql查询的代码在哪里?
  • 请注意mysql_xxx() 函数已过时。如果您现在正在学习 PHP,那么您应该学习使用 PDO 库而不是旧的 mysql 库。
  • 您应该提供connexion.php的代码,因为您发布的代码不包含任何可能失败的mysql调用。

标签: php html mysql database


【解决方案1】:

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

var_dump($_POST); 

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

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

【讨论】:

  • 我在单独的页面中有 sql 连接脚本 (connexion.php)
  • 您遇到的错误是什么?你在你的网页上看到了什么吗?
  • 我收到此错误 "mysql.error" 查询未到达
  • 您的 connexion.php 代码可能有问题 确保您连接到正确的服务器和端口 尝试使用 sqlYog 或 heidiSql 等客户端连接到您的数据库
  • 谢谢大家,问题解决了。我刚刚重启了我的笔记本电脑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-17
  • 2014-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
相关资源
最近更新 更多