Probleme dans l'url du navigateur

fleurvar83 -  
@nGel_974 Messages postés 3489 Date d'inscription   Statut Membre Dernière intervention   -
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é';
}

?>

10 réponses

@nGel_974 Messages postés 3489 Date d'inscription   Statut Membre Dernière intervention   157
 
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
rom56 Messages postés 309 Statut Membre 88
 
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
@nGel_974 Messages postés 3489 Date d'inscription   Statut Membre Dernière intervention   157
 
N'oublie pas de passer le statut du sujet en résolue et bonneuuu journée :)
1
@nGel_974 Messages postés 3489 Date d'inscription   Statut Membre Dernière intervention   157
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
@nGel_974 Messages postés 3489 Date d'inscription   Statut Membre Dernière intervention   157
 
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
@nGel_974 Messages postés 3489 Date d'inscription   Statut Membre Dernière intervention   157
 
Mais c'est qui cette sophie bong sang ? xD

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

C'est vraiment gentille

sophie
0
fleurvar83
 
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
0
fleurvar83
 
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
0
fleurvar83
 
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
0