Probleme dans l'url du navigateur
fleurvar83
-
@nGel_974 Messages postés 3489 Date d'inscription Statut Membre Dernière intervention -
@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é';
}
?>
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
-
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 :)
-
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>
-
N'oublie pas de passer le statut du sujet en résolue et bonneuuu journée :)
-
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()
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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 ^^'
-
Mais c'est qui cette sophie bong sang ? xD
Allé ++ bonneuu journée à toi ;)
-
-
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 -
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 -
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