verifier si champ vide - PHP - Programmation
Marsh Posté le 19-02-2011 à 23:21:49
Bonjour.
Il vaudrait mieux que tu apprennes vraiment la programmation, par sur le tas comme tu es en train de faire. Fais des projets un peux moins long et compliqué et contente toi de ce tu peux.
Pour ce qui est de ta question, on a deux choix de calculs :
&& permet de décrire une autre condition (Si a=b et Si c=d alors ...)
|| permet de décrire un choix (Si a=b ou Si c=d alors ...)
Dans ton cas, utilises ||.
Ensuite, on écrit une condition entre parenthèse :
if((a==b)||(c==d)) { } Si A=B ou Si C=D alors ...
if((a==b)&&(c==d)) { } Si A=B et Si C=D alors ...
if(((a==b)||(c==d))&&(e==f)) { } Si (A=B ou C=D) et E=F alors ...
Pour isset & empty :
<?php
$var = 0;
                   
// Evalué à vrai car $var est vide
if (empty($var)) {
  echo '$var vaut soit 0, vide, ou pas définie du tout';
}
                   
// Evalué à vrai car $var est défini
if (isset($var)) {
  echo '$var est définie même si elle est vide';
}
?>
Bonne chance !
Edit : Dans ton cas tu remplaces A==B par isset ou empty. Et ne pas oublier de faire de négation. !isset
Marsh Posté le 20-02-2011 à 00:16:02
ok merci pour le code je regarde a cela demain car la j en peux plus  
 
un mega énorme merci
Marsh Posté le 20-02-2011 à 09:05:56
bonjour cetplus 
 
voila j espère que c est bon  
 
if(  
(isset($_POST['nom']) && empty($_POST['nom'])) ||  
(isset($_POST['prenom']) && empty($_POST['prenom']))) ||  
(isset($_POST['mail']) && empty($_POST['mail'])))||  
(isset($_POST['adresse']) && empty($_POST['adresse'])))||  
(isset($_POST['code-postal']) && empty($_POST['code_postal'])))||  
(isset($_POST['telephone']) && empty($_POST['telephone'])))||  
(isset($_POST['ville']) && empty($_POST['ville'])))||  
(isset($_POST['pays']) && empty($_POST['pays'])))||  
{ echo '<h1 align="center">Des champs sont vides ! Vérifier nom,adresse ?<br  
 
/>'; 
 echo '<a href="javascript:history.back();">RETOUR AU  
 
FORMULAIRE</a></h1>';exit; 
 } 
  merci de ton aide ,c est la dernière chose qui me coince 
 
Marsh Posté le 20-02-2011 à 16:22:12
comme c'est immonde. 
 
Je te suggère vivement de commencer par apprendre ce qu'est une boucle et un tableau avant d'aller plus loin
Marsh Posté le 20-02-2011 à 16:26:54
merci pour la reponse 
je suis déjà en train de commencer par le php .....tout doucement
Marsh Posté le 21-02-2011 à 01:47:21
me voila de retour  
bon j ai décidé de m y mettre a récréer un tableau ,pour montrer ma bonne volonté mais aussi pour apprendre 
mais je bloque a un truc  
des que j insère la dernière balise <tr> désignation prix quanditee 
mon tableau perds ses dimensions , cela fait des heures que je cherche et je vois pas ,tout rentre dans l ordre si je retire ce dernier <tr> 
 
voici le code 
 
merci pour vos réponses 
| Code : 
 | 
Marsh Posté le 21-02-2011 à 02:05:35
ca va j ai compris grrrrrrrrrrrrrr 
il y avait 5 colonnes et la on en utilise que 4 donc je dois fusionner  
il est plus de 2h00 du mat grrrr et grrrrrrrrrrrrrrrrrrrr
Marsh Posté le 21-02-2011 à 02:36:49
bon ben non snifffff j ai corrige les colonnes et j en ai mis que 4 au centre  
mais cela ne fonctionne plus arrive au dernier <tr> sauf si je mets 0 comme longueur 
 
 
merci pour l aide
Marsh Posté le 21-02-2011 à 03:48:25
| smaragdus a écrit : comme c'est immonde.  | 
 
Je te trouve bien méchant envers un mec qui apprend la programmation  
 
 
On est d'accord que le code peut être largement épuré / factorisé, mais un mec qui débute en PHP et pense à isset avant de empty ne peut pas être fondamentalement mauvais 
Marsh Posté le 21-02-2011 à 04:46:43
WiiDS merci , d autant plus que je passe des nuits a chercher
Marsh Posté le 21-02-2011 à 04:48:46
bon voici ma dernière version que j ai mise dans un seul tableau mais bon  
je trouve que pour les articles cela ne vas pas et j arrive pas a améliorer les cases ne sont pas alignee 
une idée peut être 
 
merci de l aide 
 
 
| Code : 
 | 
Marsh Posté le 21-02-2011 à 08:39:29
C'est c'est ... affreux ! 
Déjà on fout pas des chiffres pour faire des espaces. 
On utilise   plusieurs fois. 
Et vu comme t'as commencé, tu peut effectivement en mette plein pour les aligner. A propos, t'a perdu la couleur ? c'est agressif là. 
 
On utilise bgcolor qu'une fois dans la syntaxe table, pas à chaque cellules, c'est une pure perte de temps (et lisibilité). 
Si j'étais Gatsu35 je te conseillerais de le mettre dans le CSS pour pas prendre trop de place. De même pour le javascript, on importe et on évite de remplir de fichier inutilement. 
Mais bon, je suis mauvaise langue, le HTML est mieux que ton javascript ... plus organisé du moins. 
 
Et la prochaine fois, promet moi de faire un projet moins compliqué parce que là ... c'est du n'importe quoi ! Quand t'auras vraiment appris la programmation, tu riras de tes scripts. (j'y est eu le droit aussi ^^ mais j'ai commencé plus doux).
Marsh Posté le 21-02-2011 à 12:11:39
merci pour les réponses 
mais j ai besoin de  3 colonnes qui seront remplisses par la suite ,cela est un tableau d essai tout simplement, donc la colonne  
 de gauche et de droite doive comporter autre chose plus tard   
ok pour bgcolor 
mais j ai besoin de ce genre de tableau 
 
bon je vais continuer 
Marsh Posté le 21-02-2011 à 15:54:30
ok cette fois ce ca fonctionne super  
merci a tous 
le blem était au niveau des camps a remplir
Marsh Posté le 21-02-2011 à 17:13:02
voila le resultat presque final alors les cases bgcolor car je ne sais aps encore ce que je fais mettre dedans 
http://www.cijoint.fr/cjlink.php?f [...] EbDK2d.txt 
 
donc le but a présent est de pouvoir vérifier les champs adresse nom prénom afin que le code php vérifie que si un seul de tous est vide qu il ne veuille pas aller plus loin "donc ils doivent tous etres pleins sauf ceux des articles 
 
merci de votre aide a tous "même si vous êtes des fois dur mdrrrrrrrrrrrrr"
Marsh Posté le 19-02-2011 à 16:07:43
bonjour a tous
j aimerais avoir une explication
avec ce code
si un de n importe quel champ est rempli on peux passer a l étape suivante
comment faire pour qu il puisse regarder chaque champ
quelle différence entre isset et empty
un énorme merci pour votre aide