Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/08/2011, 15h32   #1
 
Inscription : mai 2007
Messages : 304
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 304
Points : -10
Points : -10
Par défaut recherche et affichage de résultat

Bonjour,

j'ai deux formulaire :un contient deux composantes une input de recherche et liste des choix et un submit et l'autre formulaire au dessous qui affiche le résultat de recherche ,l'affichage de résultat de recherche quand l'utilisateur saisie de donnée dans l'input de recherche et cliquer sur submit sinon lorsque l'utilisateur cliquer sur submit sera afficher un message d'erreur comme quoi vous devez saisie le code à recherche
mon problème quand je cliquer sur submit sans saise le code à recherche il affiche le message d'erreur mais quand je saisie le code et je cliquer sur recherche aucun résultat :index.phtml
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<script type="text/javascript">
$(function(){
	$('#goSearch').submit(function(event){
 
		var formId = $(this).attr('id');
		var textSearch = $("#textSearch").val(); 
 
		// Stop full page load
		event.preventDefault();
 
		var data = {
				Disc : $("#Disc").val(),
				textSearch : $("#textSearch").val()
		}; 
 
		$.ajax({
			url: '../../disc/search/index',
			type: 'POST',
			data: data,
			success: function(data, textStatus, XMLHttpRequest)
			{
 
 
				if(data.response== true)
				{
					$('#listResult').removeBlockMessages().blockMessage(data.message, {type: 'success'});
					upContent('../disc/search/index/','');
				}else{
					$('#listResult').blockMessage(data.errorMessage, {type: 'error'});
				}
			},error: function(XMLHttpRequest, textStatus, errorThrown)
			{
				// Message
				$('#listResult').removeBlockMessages().blockMessage('Connexion au serveur échouée, veuillez réessayer <br/>', {type: 'error'});
			}
		});
 
	});
merci en avance
manjava est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 16h06   #2
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Merci de bien vouloir faire d'énormes efforts sur ta façon à t'exprimer car là je n'ai rien compris.
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 16h22   #3
 
Inscription : mai 2007
Messages : 304
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 304
Points : -10
Points : -10
bonjour,

j'ai besoin d'affichage de résultat de recherche au cas ou le donnée est saisie par l'utilisateur sinon un message d'erreur

merci de votre réponse
manjava est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 22h43   #4
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 77
Points : 77
Code :
1
2
 
mon problème quand je cliquer sur submit sans saise le code à recherche il affiche le message d'erreur
peut être que il n'accepte pas d'avoir un champ vide?

il faut imposer qu'il y est quelque chose d'écrit
Code :
1
2
3
 
        $this->addElement('submit', 'submit', array('require'=>'true'))
        ));
ou mettre un message que le champs est vide
Code :
1
2
3
4
5
6
7
8
9
10
 
try
{
//code insérer votre mot de pass
}
catch (Exception $e)
{
$e="vérier si le champs à été rempli";
echo $e;
}
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 09h46   #5
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Vous me fêtes réver mais vous devriez bien vous comprendre.

N essayez pas de réinventer des choses déjà existante la le Try catch c est beau

Si tu veux qu un element soit obligatoirement remplis il faut utiliser setRequired sur ce dernier et vérifier dans ton action avec isValid

Pour ma part je ne répondrais plus aux messages n étant pas clairs.

Bonne continuation
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 10h27   #6
Membre régulier
 
Inscription : août 2008
Messages : 402
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 402
Points : 77
Points : 77
et les filtre on peut aussi utliser cela, car si je ne remlis pas las case j'a bien la demande qu'il faut remplire?

Code :
1
2
3
4
5
 
        $this->addElement('text', 'login', array(
            'label' => 'prix',
            'required' => true,
        ));
Code :
1
2
3
4
 
$nom = new Zend_Form_Element_Text('pass_login');
        $nom->setLabel('login')
        ->setRequired(true)
je suis désoler de ne pas avoir de réponse pertiente,car cela fait 3 semaine que j'essaye framwork et j'essaye de me dépatoger tous seul mais ce n'est pas évident, comme ce framework est souple ce qui est très bien, on n'a 1001 une façon d'aboutir au résulta mais on ne sais pas quelles est la plus judicieuse.

Code :
1
2
 
je te remercie encore une fois d'avoir répondu a toutes mes questions, je sais que je ne sais pas bien poser la bonne question compréhensible.
keokaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 14h33   #7
Modérateur
 
Homme Loïc
Développeur Web
Inscription : février 2011
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Loïc
Âge : 26
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2011
Messages : 678
Points : 1 041
Points : 1 041
Tu essaye de te "dépatoger" seul ?
Tu me fais peur alors car au vue de tous tes messages tu cherches pas grand chose et tu lis certainement très mal la documentation.

Avant de ce lancer dans son propre développement il est bien de suivre les tutoriels de ce site qui sont très bien fait.

Et il faudrait par conséquent éviter de vouloir refaire ce qui est déjà gérer dans zend, c'est l’intérêt d'utiliser un framework.

Tu as très bien compris que zend permet beaucoup de liberté et c'est sa force mais aussi sa faiblesse si on ne connais pas suffisamment et dans ton cas c'est une faiblesse car tu ne connais pas suffisamment d’après ce que j'ai pu voir le PHP.
5h4rk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 18h13   #8
Membre régulier
 
Avatar de Alcide_
 
Homme
Étudiant
Inscription : juin 2008
Messages : 70
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 70
Points : 78
Points : 78
Si j'ai bien compris (et ce fut chose délicate), ton problème est qu'aucun résultat ne s'affiche quand tu envoies ton formulaire rempli correctement.
Et tu voudrais aussi que, lorsque le champ de saisie est vide à l'envoie, un message d'erreur soit retourné.
Partant de cette base, déjà voilà pour le message d'erreur :
la doc Zend_Form rubrique Custom Error Messages
et un exemple :
Code :
1
2
3
4
5
 
$text = $this->createElement('text','monText');
$text->setLabel('MonChampObligatoire!')
       ->addErrorMessage('Il faut remplir ce champ !')
       ->setRequired(true);
(Je ne suis pas 'fan' de cette écriture mais elle a le mérite d'être plus claire)

Sinon pour ton problème d'affichage des résultats, ton code javascript ne nous aide pas du tout...
Il faudrait que tu nous fournisse au moins le code de ta méthode (dans ton contrôleur) et la vue complète (ton index.phtml)...
Et surtout, il faut consulter la doc !
Alcide_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h48.


 
 
 
 
Partenaires

Hébergement Web