IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Input type File : toujours défini ?


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut Input type File : toujours défini ?
    Bonjour.

    J'ai créé un formulaire avec un envoie de photo

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <div id="content">		
    	<div id="full">
    		<form id="FormSales" action="index.php?page=P_Addsales" method="post" enctype="multipart/form-data">
    			<fieldset>
    				<legend>Add A Sales</legend>
     
    				<p>
    					<label class="text">Gender :</label>
    					<input class="radio" type="radio" name="IGender" value="Mr" <?php echo (isset($_POST['IGender']) &&  $_POST['IGender'] == 'Mr')?'checked="checked"':'';?>/><label class="radioCheck">Mr.</label>
    					<input class="radio" type="radio" name="IGender" value="Mrs" <?php echo (isset($_POST['IGender']) &&  $_POST['IGender'] == 'Mrs')?'checked="checked"':'';?>/><label class="radioCheck">Mrs.</label>
    					<input class="radio" type="radio" name="IGender" value="Miss"<?php echo (isset($_POST['IGender']) &&  $_POST['IGender'] == 'Miss')?'checked="checked"':'';?>/><label class="radioCheck">Miss</label><span class="warning">*</span>
    				</p>
     
    				<p>
    					<label class="text" for="form_firstname">First Name :</label><input class="text" id="form_firstname" name="IFirstname" type="text" size="30" maxlength="30"<?php if (isset($_POST['IFirstname'])) {echo 'value="' .$_POST['IFirstname']. '" ';}?>/><span class="warning">*</span>
    				</p>
     
    				<p>
    					<label class="text" for="form_lastname">Last Name :</label><input class="text" id="form_lastname" name="ILastname" type="text" size="30" maxlength="30"<?php if (isset($_POST['ILastname'])) {echo 'value="' .$_POST['ILastname']. '" ';}?>/><span class="warning">*</span>
    				</p>
     
    				<p>
    					<label class="text" for="form_title">Title :</label><input class="text" id="form_title" name="ITitle" type="text" size="20" maxlength="20" <?php if (isset($_POST['ITitle'])) {echo 'value="' .$_POST['ITitle']. '" ';}?>/><span class="warning">*</span>
    				</p>
     
    				<p>
    					<label class="text" for="form_practice">Practice :</label>
    					<select name="IPractice" class="text">
    							<option selected="IPractice" value="">- Select -</option>
    							<option value="CS" <?php echo (isset($_POST['IPractice']) &&  $_POST['IPractice'] == 'CS')?'selected="selected"':'';?> >CS</option>
    							<option value="OS" <?php echo (isset($_POST['IPractice']) &&  $_POST['IPractice'] == 'OS')?'selected="selected"':'';?> >OS</option>
    							<option value="TS" <?php echo (isset($_POST['IPractice']) &&  $_POST['IPractice'] == 'TS')?'selected="selected"':'';?> >TS</option>
    					</select>	
    				</p>
     
    				<p>
    					<label class="text" for="form_mobile">Mobile :</label><input class="text" id="form_mobile" name="IMobile" size="20" type="text" maxlength="20" <?php if (isset($_POST['IMobile'])) {echo 'value="' .$_POST['IMobile']. '" ';}?>/>
    				</p>
     
    				<p>
    					<label class="text" for="form_mail">E-Mail :</label><input class="text" id="form_mail" name="IMail" type="text" size="50" maxlength="50"<?php if (isset($_POST['IMail'])) {echo 'value="' .$_POST['IMail']. '" ';}?>/>
    				</p>
     
    				<p>
    					<label class="text" for="form_photo">Add A picture :</label><input type="file" class="text" name="IPhoto" id="photo" /><span class="note">Max size : 1 Mo</span>
    				</p>
     
    				<p>
    					<label><span class="warning">* : These fields are mandatory</span></label>
    					<input type="hidden" name="validation" value="ok"/>	 
    				</p>
     
    				<hr />
    			</fieldset>
     
    			 <p class="envoy">
    				<input id="validSearch" type="submit" value="Add" />
    			</p>
    		</form>
    	<p>
    	</div>		
     
    </div>
    je test ensuite si jamais il contient une photo ou non... Donc si Iphoto est défini... mais le probléme est que meme si je ne met rien comme photo il considere le champ Iphoto comme défini.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    // Testons si il existe un fichier photo
    if (isset($_FILES['IPhoto']))
    {
    il saute ma boucle meme si je ne met rien.

    quel est donc le moyen pour savoir si j'ai rempli ou non mon champ files ?

    merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    si je ne met pas de photo j'ai tester mon champ pour savoir ce qu'il met par defaut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     // Testons si il existe un fichier photo
    						if (isset($_FILES['IPhoto']))
    						{	 
    							echo ''. $_FILES['IPhoto'] .'';
    il m'affiche : array

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Points : 146
    Points
    146
    Par défaut
    J'ai trouvé ceci sur un autre forum donc je le poste.cela peut toujours servir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    // Testons si il existe un fichier photo
    if($_FILES['IPhoto']['name'])
    {

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 16
    Dernier message: 29/05/2016, 19h45
  2. [JSP]<input type="file">
    Par phoebe dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 16/07/2012, 19h50
  3. [HTML][CSS] Comment personnaliser INPUT type = FILE
    Par frochard dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 09/07/2009, 03h55
  4. [<input type="file"/>]
    Par NikoBe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 27/04/2005, 09h17
  5. style pour le bouton dans input type file
    Par manaboko dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2005, 14h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo