yearling

  • Nombre de sujets
    40
  • Nombre de messages
    79
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

yearling
le 17/10/2005 à 19:59
Soumettre le formulaire
Bonsoir Globule,

oui, en effet, mon formulaire est bien soumis.

Le problème, c'est que je teste la valeur de mon bouton, elle est à blancs ( if ( $_POST["btnSearch"] == "Rechercher" ). Comme je compare le contenu à "Rechercher" et que quand l'utilisateur tape sur la touche "Enter", la valeur renvoyée est à blancs donc, il ne passe jamais par le traitement.

J'espère que ces renseignements t'éclaireront un peu plus.

Merci d'avance

Thierry
yearling
le 14/10/2005 à 21:06
Soumettre le formulaire
Bonsoir Globule,

je tiens de nouveau à te remercier pour ton aide. Dependant, j'ai un petit problème. Mon formulaire ne contient qu'un seul bouton submit.

Donc, dans ton exemple, c'est normal qu'il affiche le bouton 1 quand on tape sur la touche "enter" vu que le teste le bouton 2 ( isset($_POST['bouton2']) ) et le bouton 3 ( isset($_POST['bouton1']) ) et que si ce n'est ni l'un, ni l'autre, c'est le bouton 1 par défaut. Par contre, si l'on rajoute le test ( isset($_POST['bouton1']) ), le contenu du bouton qui est affiché est vide.

Merci d'avance

Thierry
yearling
le 11/10/2005 à 22:24
Soumettre le formulaire
Bonsoir Globule,

je tiens à te remercier pour ton aide.

Néanmoins, apparemment, je ne me fais pas très bien comprendre. En fait, c'est que je voudrais, c'est que quand l'utilisateur tape sur la touche "enter", que la recherche se fasse de la même façon que quand il clique sur le bouton rechercher. Le problème, c'est que je teste justement la valeur de ce bouton via $_POST["btnSearch"] == "Rechercher" ... Quand l'utilisateur clique sur le bouton, il n'y a aucun problème. Par contre, s'il tape sur la touche "enter", la commande $_POST["btnSearch"] me renvoit une chaîne vide. En fait, il faudrait soit que j'arrive à remplir une variable que je teste par la suite quand l'utilisateur clique sur la touche "enter", soit intercepter l'événement et remplir la valeur du bouton btnSearch. J'ai déjà essayé la seconde solution mais je ne suis pas parvenu à la faire marcher.

Merci d'avance pour votre aide.

Thierry
yearling
le 10/10/2005 à 20:57
Soumettre le formulaire
Bonsoir à tous,

je tiens à vous remercier pour vos réponses à mon message.

En fait, j'ai un formulaire de recherche sur lequel j'ai un bouton submit et un text box. Le bouton submit s'appelle btnSearch et a "Rechercher" comme libellé.

Le formulaire est bien soumis mais il ne passe pas par le bon chemin. En fait, je teste la valeur du bouton submit pour afficher le listing à destination du client : if ($_POST["btnSearch"] == "Rechercher") ...

Le problème, c'est que quand l'utilisateur tape sur enter, la variable $_POST["btnSearch"] est à blanc.

Donc, j'ai essayé avec du vbscript et du javascript de remplir le libellé du bouton submit mais ça ne marche pas, il est toujours à blanc.

Ex : frmSearch.btnSearch.value = "Rechercher"

Enfin, j'espère que je me suis un peu mieux exprimé et que vous comprenez mieux mon problème.

Merci d'avance

Thierry
yearling
le 07/10/2005 à 23:51
Soumettre le formulaire
Bonsoir à tous,

je me demande comment est-ce possible de soumettre son formulaire quand l'utilisateur tape sur la touche "enter". En fait, j'ai un bouton déclaré dans mon formulaire :

<input type="submit" name="btnSearch" value="Rechercher">

Donc, j'aimerais bien que quand l'utilisateur clique sur "enter", que mon formulaire réagisse de la même façon que quand l'utilisateur clique sur le bouton.

Merci d'avance

Thierry
yearling
le 28/01/2005 à 22:36
Empêcher doublon dans la DB ...
Salut savageman,

je tiens à te remercier pour ta réponse rapide à mon message.

Ta solution est très bonne, j'y avais déjà songé mais je me demandais s'il n'y avait pas moyen de faire autrement ...

Comme par exemple en javascript quand on affiche un message d'erreur et que l'on interrompt la soumission du formulaire.

Merci d'avance

Bon week-end

Thierry
yearling
le 28/01/2005 à 21:36
Empêcher doublon dans la DB ...
Bonsoir à tous,

en fait, j'ai un petit problème à régler lors de la validation de mon formulaire.

En fait, quand un utilisateur entre une valeur pour un champ qui existe déjà dans la base de données, je dois pouvoir le détecter et afficher un message d'erreur à l'attention de l'utilisateur. Le problème, c'est que je dois consulter ma base de données et donc, mon formulaire a été soumis. c'est facilement réalisable mais le problème, c'est que le formulaire se réinitialise. J'aimerais bien que toutes les données que l'utilisateur a entré restent affichées à l'écran.

Y a-t-il une solution pour résoudre ce problème ?

Merci d'avance.

Bon week-end ...
yearling
le 16/01/2005 à 16:54
Redirection ...
Bonjour à tous,

en fait, j'ai une petite question à vous poser au niveau de la redirection.

Je vous explique le problème ...

Suivant différents critères de recherche, j'interroge ma base de données qui me transmet en retour le résultat de ma requête.

Si le résultat de ma requête me donne une seule ligne, j'aimerais bien ne pas afficher la liste des résultats mais rediriger directement l'utilisateur vers une nouvelle page contant les informations à propos des sa recherche.

Donc, en php, j'ai essayer de faire une redirection ( header("location: ma_page"; ). Ca marche très bien mais, malheureusement, je ne parvient à rediriger vers une nouvelle page.

Par exemple, j'ai essayé, dans mon code PHP, d'appeler une routine javascript. Voici mon code :

<script language="javascript" type="text/javascript">
<!--
/****************************************************
Author: Eric King
Url: http://redrival.com/eak/index.shtml
This script is free to use as long as this info is left in
Featured on Dynamic Drive script library (http://www.dynamicdrive.com)
****************************************************/
var win=null;

function NewWindow(mypage,myname,w,h,scroll)
{
LeftPosition = 0;
TopPosition = 0;

settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',fullscreen=yes,location=no,directories=no,status=yes,menubar=no,toolbar=yes,resizable=no';

win=window.open(mypage,myname,settings);
}
// -->
</script>

<?

// interrogation de ma base de données suivant les critères de l'utilisateur ...

// Redirection si une seule ligne ...

$intCountRows = mysql_num_rows($res);

if ($intCountRows == 1)
{
echo "<script>javascript:NewWindow('MaPage.php','Fiche','screen.availwidth','screen.availheight','yes');</script>";
}
?>

Malheureusement, je n'arrive pas à faire marcher cette solution ...

Voyez-vous une solution à ce problème ...

Merci d'avance.

Thierry
yearling
le 14/01/2005 à 20:54
Redirection ...
OK, mais le problème, c'est que j'ai besoin de lire ma DB pour fournir des paramètres à la page que je veux appeler ...
yearling
le 14/01/2005 à 20:45
Redirection ...
OK, merci ...

Si je trouve une solution, je t'avertirai ...
LoadingChargement en cours