[RESOLU] Form qui ne submit pas..

Petit nouveau ! | 5 Messages

11 juil. 2013, 18:00

Bonjours,

je faisait mon formulaire pour éditez les utilisateurs et la je me suis rendus compte que le formulaire ne faisait pas de submit, la page se rafraichis mais l'array $_POST est toujours vide ( Merci a toi var_dump() )

Code du formulaire :
elseif(isset($_GET['edit']))
	{
		$Info1=check_info($_GET['edit']);
		?>
		<div class="container">
    <div class="row">
        <div class="span6 offset3">
		<form action="admin.php" method="POST">
        <fieldset>  
          <center><legend>Modifications utilisateurs : <b><u><?php echo $_GET['edit']; ?></u></b></legend></center>
          <div class="control-group">  
            <label class="control-label" for="input01">Pseudo</label>  
            <div class="controls">  
              <input type="text" class="input-xlarge" id="input01" value=<?php echo $_GET['edit']; ?> >  
              <p class="help-block">Pseudo avec le qu'elle la personne se connecte.</p>  
            </div>  
          </div>  
          <div class="control-group">  
            <label class="control-label" for="input02">Mots de passe</label>  
            <div class="controls">  
              <input type="text" class="input-xlarge" id="input02" value=<?php echo $Info1[1]; ?> >  
              <p class="help-block">Mots de passe du clients, changer que en cas d'urgence.</p>  
            </div>  
          </div>  
          <div class="control-group">  
            <label class="control-label" for="input03">Nombre d'offres</label>  
            <div class="controls">  
              <input type="text" class="input-xlarge" id="input03" disabled value=<?php echo $Info1[2]; ?> >  
              <p class="help-block">Nombre d'offres possédants le client actuellements.</p>  
            </div>  
          </div>  
		  <div class="control-group">  
            <label class="control-label" for="input04">Tokens</label>  
            <div class="controls">  
              <input type="text" class="input-xlarge" id="input05" value=<?php echo $Info1[3]; ?> >  
              <p class="help-block">Tokens = Systeme de monnaie virtuel de la boutique du site.</p>  
            </div>  
          </div>  
          <div class="control-group">  
            <label class="control-label" for="optionsCheckbox">Avertissements</label>  
            <div class="controls">  
              <label class="checkbox">  
                <input type="checkbox" id="optionsCheckbox" value="option1">  
                En cochant cette case, vous ajoutez un points d'avertissements a ce clients. </p>
              </label>  
            </div>  
          </div>  
          <div class="form-actions">  
		
		<input type="submit" class='btn btn-primary' />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		<input class='btn' type="reset"/>
		</form>
          </div>  
        </fieldset>  </div></div></div> <?php
	}
Merci d'avance.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 juil. 2013, 19:19

salut,


quel est le source html généré ?

si tu clique sur le bouton et que la page est ré affichée c'est que le formulaire est posté ou qu'il y a une redirection plus ou moins foireuse.


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 5 Messages

11 juil. 2013, 20:04

Je ne tombe pas dans la même page sa va bien sur la page demander mais l'array $_POST est toujours vide :/

Toute la page php :
<?php
require("inc.php");
$connexion=connect_bd();
session_start();
if($_SESSION['Logged']==1 & $_SESSION['Admin']==1)
{
	$Info=check_info($_SESSION['Pseudo']);
	include('head.php');
	include('bodyp.php');

	var_dump($_POST);
	if(isset($_GET['gift']))
	{
		$connexion=connect_bd();
		$requete="UPDATE `users` SET `Token`=`Token`+10 WHERE `Pseudo`=".chr(34).$_GET['gift'].chr(34);
		$resultat=mysql_query($requete, $connexion);
		$_SESSION['Message']="Vous avez donnez 10 Tokens à ".$_GET['gift'];
		header('Location: admin.php');
	}
	elseif(isset($_GET['edit']))
	{
		$Info1=check_info($_GET['edit']);
		?>
		<div class="container">
    <div class="row">
        <div class="span6 offset3">
		<form action="admin.php" method="POST">
        <fieldset>  
          <center><legend>Modifications utilisateurs : <b><u><?php echo $_GET['edit']; ?></u></b></legend></center>
          <div class="control-group">  
            <label class="control-label" for="input01">Pseudo</label>  
            <div class="controls">  
              <input type="text" class="input-xlarge" id="input01" value=<?php echo $_GET['edit']; ?> >  
              <p class="help-block">Pseudo avec le qu'elle la personne se connecte.</p>  
            </div>  
          </div>  
          <div class="control-group">  
            <label class="control-label" for="input02">Mots de passe</label>  
            <div class="controls">  
              <input type="text" class="input-xlarge" id="input02" value=<?php echo $Info1[1]; ?> >  
              <p class="help-block">Mots de passe du clients, changer que en cas d'urgence.</p>  
            </div>  
          </div>  
          <div class="control-group">  
            <label class="control-label" for="input03">Nombre d'offres</label>  
            <div class="controls">  
              <input type="text" class="input-xlarge" id="input03" disabled value=<?php echo $Info1[2]; ?> >  
              <p class="help-block">Nombre d'offres possédants le client actuellements.</p>  
            </div>  
          </div>  
		  <div class="control-group">  
            <label class="control-label" for="input04">Tokens</label>  
            <div class="controls">  
              <input type="text" class="input-xlarge" id="input05" value=<?php echo $Info1[3]; ?> >  
              <p class="help-block">Tokens = Systeme de monnaie virtuel de la boutique du site.</p>  
            </div>  
          </div>  
          <div class="control-group">  
            <label class="control-label" for="optionsCheckbox">Avertissements</label>  
            <div class="controls">  
              <label class="checkbox">  
                <input type="checkbox" id="optionsCheckbox" value="option1">  
                En cochant cette case, vous ajoutez un points d'avertissements a ce clients. </p>
              </label>  
            </div>  
          </div>  
          <div class="form-actions">  
		
		<input type="submit" class='btn btn-primary' />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
		<input class='btn' type="reset"/>
		</form>
          </div>  
        </fieldset>  </div></div></div> <?php
	}
	else
	{
	  echo "<div class='container'>

		  <!-- Main hero unit for a primary marketing message or call to action -->
		  <div class='hero-unit'>
			<h1>Listes des clients :</h1></br></br>
			<table class='table table-striped'>  
			<thead>  
			  <tr>  
				<th>Pseudo</th>  
				<th>Nombre d'offres</th>  
				<th>Token</th>  
				<th>Averto</th>  
				<th>Offrir Cadeau</th>  
				<th>Actions</th>  
			  </tr>  
			</thead>  
			<tbody>"; 
			if($_SESSION['Message']!='')
			{
				echo "<div class='alert alert-success'>
					".$_SESSION['Message']."
					</div>";
						
				$_SESSION['Message']="";
					
			}
			$connexion=connect_bd();
			$requete="SELECT * FROM `users`"; //permet d'accéder au nom et prénom
			$resultat=mysql_query($requete, $connexion);
			while( $fetch = mysql_fetch_array( $resultat ) or die(mysql_error()) ) {
						echo "<tr>
							   <td>".$fetch['Pseudo']."</td>
							   <td>".$fetch['Offre']."</td>
							   <td>".$fetch['Token']."</td>
							   <td>".$fetch['Averto']."</td>
							   <td><a href='admin.php?gift=".$fetch['Pseudo']."''><img src='img/gift.png' alt='Cadeau' border='0' width='24' height='24'></a>
							   <td><a href='admin.php?edit=".$fetch['Pseudo']."''><img src='img/edit.png' alt='Edit' border='0' width='24' height='24'></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='admin.php?remove=".$fetch['Pseudo']."'><img src='img/delete.png' alt='Delete' border='0' width='24' height='24'></a></td>
						   </tr>";
				} // <!--<img src="img/ok.png" alt="ON">-->
		
			include('footer.php');
		}
 

}
else
{
	header('Location: index.php');
}

?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 juil. 2013, 22:32

ça affiche quoi exactement ?

dans
$Info = check_info($_SESSION['Pseudo']);
include('head.php');
include('bodyp.php');

il n'y aurais quelque chose qui écrase $_POST ?

met le var_dump($_POST); en 1ere ligne pour être sur.

A tu essayé avec plusieurs navigateurs ?


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 5 Messages

11 juil. 2013, 22:56

Code : Tout sélectionner

array (size=0) empty
J'ai essayer avec IE ces pareil que avec Firefox ( <3 ) :/

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 juil. 2013, 19:29

donc du coup c'est pas un soumission de formulaire.


regarde avec chrome, avec l'extension développeur (ctrl +i) tu a un onglet réseau (network) dans lequel tu vois les requêtes réseau et l'entête http (donc les champs de formulaire) tu verra ce qui se passe.

tu peux aussi voir ce qui se passe en JS.


@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 2278 Messages

13 juil. 2013, 21:10

Les input doivent avoir un tag name ="nom_de_champ" pour être traités par Achete ma lessive. Les id servent pour Javascript.
Innombrables fautes d'ortho inacceptables même pour un usage avec des amis, à plus forte raison des clients.
<div class="container">
    <div class="row">
        <div class="span6 offset3">
                <form action="traite.php" method="POST">
        <fieldset>  
<!-- center n'est oas supporté en HTML 5 et deprecated en HTML 4-->
          <center><legend>Modifications de l'utilisateur : <b><u>Toto</u></b></legend></center>
          <div class="control-group">  
            <label class="control-label" for="input01">Pseudo</label>  
            <div class="controls">  
              <input type="text" class="input-xlarge" name ="input01" id="input01" value='toto' />  
              <p class="help-block">Pseudo avec lequel la personne se connecte.</p>  
            </div>  
          </div>  
          <div class="control-group">  
            <label class="control-label" for="input02">Mots de passe</label>  
            <div class="controls">  
              <input type="text" class="input-xlarge" id="input02" value=<?php echo $Info1[1]; ?> > 
              <p class="help-block">Mot de passe du client; ne changer qu'en cas d'urgence.</p>  
            </div>  
          </div>  
          <div class="control-group">  
            <label class="control-label" for="input03">Nombre d'offres</label>  
            <div class="controls">  
              <input type="text" class="input-xlarge" id="input03" disabled value=<?php echo $Info1[2]; ?> >  
<!-- texte ci-dessous incompréhensible-->
              <p class="help-block">Nombre d'offres possédant le client actuellement (que le client possède actuellement?).</p>  
            </div>  
          </div>  
                  <div class="control-group">  
            <label class="control-label" for="input04">Tokens</label>  
            <div class="controls">  
              <input type="text" class="input-xlarge" id="input05" value=<?php echo $Info1[3]; ?> >  
              <p class="help-block">Tokens = Systeme de monnaie virtuel de la boutique du site.</p>  
            </div>  
          </div>  
          <div class="control-group">  
            <label class="control-label" for="optionsCheckbox">Avertissements</label>  
            <div class="controls">  
              <label class="checkbox">  
                <input type="checkbox" id="optionsCheckbox" value="option1">  
                En cochant cette case, vous ajoutez un point d'avertissement à ce client. </p>
              </label>  
            </div>  
          </div>  
          <div class="form-actions">  
               
                <input type="submit" class='btn btn-primary' />
                <!--il existe str_repeat-->
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                &nbsp;&nbsp;&nbsp;
                <input class='btn' type="reset"/>
                </form>
          </div>  
        </fieldset>  </div></div></div>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 juil. 2013, 17:49

Ah oui tiens j'suis mirro j'avais pas vue ça :/



@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 2278 Messages

14 juil. 2013, 18:23

j'ai pas non plus repéré du premier coup: au royaume des aveugles les borgnes sont rois... (Il y a un truc géant de Voltaire sur les aveugle)
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 5 Messages

14 juil. 2013, 20:06

Ah, oui, effectivement ! Merci de votre aide !

Pour les fautes d'orthographes ces pas très grave car cette partie est pour l’administration et vu que les administrateurs n'est qu'une bande d'amie :lol:

Puis bon je codais pendant 3 nuits d'affiler pour faire le panel de A a Z avec les scripts qui traite tout seul les commandes donc j'était fatigué ont va dire :3