Probleme dans l'url du navigateur

Bonjour,

Je tente de récupérer la valeur cochée via le formulaire.
et dans le navigateur voici l'url:
http://127.0.0.1/PROJET_CASINO/test/test_3_2.php?IdCasino%5B%5D=0

Je dois supprimer dans l'url du navigateur :%5B%5D pour que cela fonctionne.
Comment ces tags apparaissent et comment les supprimer?

Suis débutante. merci beaucoup pour votre aide.
voici mon code:

<form action="test_3_2.php" method="GET">

<span class="Style2">IdCasino = 1:</span>
<input type="checkbox" name="IdCasino[]" value="1">
<span class="Style2">IdCasino = 2:</span>
<input type="checkbox" name="IdCasino[]" value="0" />
<input type ="submit" value="envoyer">
</form>

-------------------
Fichier "test_3_2.php":

<?php

$db = mysql_connect('localhost', 'root', '');

mysql_select_db('annu_casino',$db); ?>

<?php
$IdCasino=$_GET["IdCasino"];

if (isset($_GET['IdCasino']))

{

$sql = 'SELECT * FROM detail_casino WHERE IdCasino="'.$_GET['IdCasino'].'" ';

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on ferme la connexion à mysql
mysql_close();

while($data = mysql_fetch_array($req))

include '../casino.inc.php'; /// AFFICHE LE TABLEAU

}

else
{
echo 'la variable dans le formulaire n est pas déclaré';
}

?>
Configuration: Windows XP
Internet Explorer 7.0

10 réponses

  1. a pas lu ton code (dsl trop long ^^')

    Ces tag peuvent servir à coder un caractère spécial je pense du style é à ou autre, sinon tu connais $_Session[maVariable] ?

    Voir section Php du site :)
    1. bonjour,

      as-tu essayer juste celui :
      <form action="test_3_2.php" method="GET"> 
      
      <span class="Style2">IdCasino = 1:</span> 
      <input type="checkbox" name="IdCasino" value="1"> 
      <span class="Style2">IdCasino = 2:</span> 
      <input type="checkbox" name="IdCasino" value="0" /> 
      <input type ="submit" value="envoyer"> 
      </form> 
      1. N'oublie pas de passer le statut du sujet en résolue et bonneuuu journée :)
        1. bah quand on te retourne une erreur on te met la ligne ou se trouve l'erreur avec, sauf si tu gères l'erreur avec un truc du genre try() Catch()
          1. En fait il faudrait plutot affecter une valeur par défaut à la case je pense j'ai plus trop en tête, mais bon dans ton formulaire tu lui met une valeur par défaut...

            mais bon j'ai pas regardé ton code (la flegme) dsl ^^'
            1. Mais c'est qui cette sophie bong sang ? xD

              Allé ++ bonneuu journée à toi ;)
              1. Merci beaucoup cela fonctionne sans [].

                C'est vraiment gentille

                sophie
                1. Re

                  C'est résolu, mais lorsqu'aucune case est coché j'ai un message d'rreur:

                  Notice: Undefined index: IdCasino in C:\Program Files\EasyPHP 2.0b1\www\PROJET_CASINO\test\test_3_2.php on line 36
                  la variable dans le formulaire n est pas déclaré

                  Normalement je devrais avoir que cette ligne:
                  "la variable dans le formulaire n est pas déclaré "

                  Merci pour votre réponse
                  1. Cela n'était pas ma question, je ne devrait pas avoir de message d'erreur si je ne coche pas de case mais avoir le message ci-dessous uniquement:

                    la variable dans le formulaire n est pas déclaré

                    Donc que rajouter dans le programme si les cases sont vides.

                    merci

                    Sophie
                    1. non j'ai trouvé,

                      J'ai rajouté la fonction exit() dans ma cluse empty et cela marche. exemple pour infos:

                      if (empty($_GET['IdCasino'])) // message si aucune case n'est cochez
                      {
                      echo 'vous n \'avez pas cochez de case';
                      exit();
                      }

                      Et cela suffit pour oter le message d'erreur.

                      Le clos le dossier

                      merci beaucoup
                      sophie