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

JavaScript Discussion :

formulaire generé par innerhtml aucun affichage


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Par défaut formulaire generé par innerhtml aucun affichage
    salut,
    Situation:j'au un code javascript qui lance une page php grace a innerhtml et me l'affiche dans un div de ma page. cette page php est constutuée d'un formulaire html qui contient des information recuperer d'un base sql server.

    Probleme: je n'arrive pas a afficher mon formulaire dans mon div enfin presque...je m'explique. quand je suprimme les balise d'ouverture et de fermeture du formulaire (<form....> et </form>) mon tableau contenant mes input d'affiche correctement. par contre quand je remet mes balise form et bien la plus rien je ne comprend pas d'ou peu venir ce probleme.

    le code js qui ecrit dans ma div:
    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
     
    var xhr_object = null; 
    	if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); 
    	else 
    	if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
     
    	// On ouvre la requete vers la page désirée 
    	var url = "../Vue/formulaire_consultation_action.php?contact_action="+contact;
    	xhr_object.open("GET", url, true); 
    	xhr_object.onreadystatechange = function(){ 
    										if ( xhr_object.readyState == 4 ) 
    										{ 
    										// j'affiche dans la DIV spécifiées le contenu retourné par le fichier 
    										document.getElementById(affiche).innerHTML = xhr_object.responseText; 
    										} 
    									} 
    	// dans le cas du get 
    	xhr_object.send(null);
    Mon formulaire:

    Code php : 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
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
     
     
    echo'
    		<form method="POST" action="../controleur/controleur_consultation_action.php?Entreprise='.$id_entreprise.'&Contact='.$id_contact.'" name="formulaire_consultation_action">
    		<div  class="form2">
    		<table border="0">';
    			//Dans le cas de figure la demande se fait à partir de la consultation entreprise(recup de l'id_entreprise)
    					if(!empty($_GET['Entreprise'])){
    					echo '<tr>
    							<th>Entreprise </th>
    							<th>Date </th>
    						</tr>
    						<tr>
    							<td>';
    								include('../connection_bd.php');
    								$sql = "SELECT [NOMENTREPRISE] 
    											FROM [BDD_TOOL_V2].[dbo].[ENTREPRISE] 
    										WHERE [ID_ENTREPRISE] = '".$id_entreprise."'";
    								$resultat = odbc_do($connexion, $sql) or die(odbc_error());
    								while ($row = odbc_fetch_array($resultat)){ 
    									$nom_entreprise = $row['NOMENTREPRISE']; 
    								}
    								odbc_close($connexion);	
    								echo'<label>'.$nom_entreprise.'</label>
    							</td>
    							<td>
    								<SELECT name="Action">';
    									/*---------- On récuppère les id_action et les date action en fonction de l'entreprise 
    									déjà présent dans la base de donnée pour les afficher si le ---------*/
    									include('../connection_bd.php');
    									$sql = "SELECT DISTINCT CONVERT(varchar, ACTIONS.[DATEACTION], 105) date FROM ([BDD_TOOL_V2].[dbo].[ENTREPRISE] 
    												join [BDD_TOOL_V2].[dbo].[CONTACTS] on ENTREPRISE.[ID_ENTREPRISE] = CONTACTS.[ID_ENTREPRISE])
    												join [BDD_TOOL_V2].[dbo].[ACTIONS] on CONTACTS.[ID_CONTACT] = ACTIONS.[ID_CONTACT]
    											WHERE ENTREPRISE.[ID_ENTREPRISE] = '".$id_entreprise."'";
    									$resultat = odbc_do($connexion, $sql) or die(odbc_error());					
    									while ($row = odbc_fetch_array($resultat)){ 
    										$date_action = $row['date']; 
    										echo "<option value='".$date_action."'>'".$date_action."'</option>"; 
    									}
    									odbc_close($connexion);
    							echo'
    							</td>';
    					}
    					//Dans le cas de figure la demande se fait à partir de la consultation contact(recup de l'id_contact)
    					else{
    						echo'<tr>
    								<th>Contact </th>
    								<th>Date </th>
    							</tr>
    							<tr>
    								<td>';
    								include('../connection_bd.php');
    								$sql = "SELECT [NOMCONTACT] 
    											FROM [BDD_TOOL_V2].[dbo].[CONTACTS] 
    										WHERE [ID_CONTACT] = '".$id_contact."'";
    								$resultat = odbc_do($connexion, $sql) or die(odbc_error());	
    								while ($row = odbc_fetch_array($resultat)){ 
    									$nom_contact = $row['NOMCONTACT']; 
    								}
    								odbc_close($connexion);
     
    								echo'<label>'.$nom_contact.'</label>
    								</td>
    								<td>
    									<SELECT name="Action">';
    										/*---------- On récuppère les id_action et les date action en fonction de l'id contact 
    										déjà présent dans la base de donnée pour les afficher si le ---------*/
    										include('../connection_bd.php');
    										$sql = "SELECT DISTINCT CONVERT(varchar, ACTIONS.[DATEACTION], 105) as date 
    													FROM [BDD_TOOL_V2].[dbo].[CONTACTS] JOIN [BDD_TOOL_V2].[dbo].[ACTIONS] ON CONTACTS.[ID_CONTACT] = ACTIONS.[ID_CONTACT]
    												WHERE CONTACTS.[ID_CONTACT] = '".$id_contact."'";
    										$resultat = odbc_do($connexion, $sql) or die(odbc_error());				
    										while ($row = odbc_fetch_array($resultat)){ 
    											$date_action = $row['date']; 
    											echo "<option value='".$date_action."'>'".$date_action."'</option>"; 
    										}
    										odbc_close($connexion);
    								echo'
    								</td>';
    					}
    			echo'
    					<td><input type="image" src="../img/validate.png" alt="Valider"></td>
    				</tr>
    			</table>
    		</div>
    		</form>
    ';

    je me rend fou depuis ce matin et je n'arrive pas a affiher ce formulaire donc si quelqu'un à une idée a me proposer je suis tres preneur merci a vous

  2. #2
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Salut,

    Tu peux lire ceci.

  3. #3
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Ce que veux dire franculo (si j'ai bien compris ) c'est que ton code serveur n'a pas sa place sur un forum javascript : donne-nous le résultat généré par ton code php (par exemple avec un clic droit dans la page affichée dans le navigateur : puis "afficher la source" ou "code source de la page"), de préférence en nous sélectionnant le ou les passages pertinents si c'est long ^^

    Tu auras d'autant plus de chances d'être lu et aidé ^^

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Par défaut désolé
    Je suis désolé d'avoir manqué de respect aux regles qui régissent ce forum.

    je recommence. En fait j'ai un javascript dans lequel il y à une fonction qui déroule un div (la fonction Suite) et qui lance une page php donnée, recupere le contenu html genere par le serveur et doit me l'afficher dans mon div. Cette fonction prend en paramettre
    lien--> qui est le lien qui lance l'action(agrandissement du div)
    affiche--> qui pour l'id du div concerné
    contact--> qui est un paramettre dont j'ai besoin pour lancer ma page php(variable $_GET)

    Mon probleme est donc que dans ma page php quand je supprime mes balises <form> le contenu de mon formulaire s'affiche (il n'y a pas d'erreur javascript)
    alors que quand je les met une erreur du navigateur sur le javascript est generé est dit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Ligne : 42
    caractere : 11
    erreur: erreur d'execution inconnue
    code: 0
    et le code source genere est(partie du code) :

    Code html : 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
    <tr> 
    						<td><script>var popup1="popup1";</script><a href="javascript:;" onclick="Suite(this,popup1,22)"id="pop1"><img src="../img/import_csv.png"></td>
    						<td bgcolor=#B0E0E6>Rus</td>
    						<td bgcolor=#B0E0E6>Laurent</td>
    						<td bgcolor=#B0E0E6>Commercial</td>
    						<td bgcolor=#B0E0E6>lm@asi-sytem.com</td>
    						<td bgcolor=#B0E0E6>lm@asi-sytem.com</td>
    						<td bgcolor=#B0E0E6>0666666666</td>
    						<td bgcolor=#B0E0E6>0666666666</td>
    						<td bgcolor=#B0E0E6>0443334445</td>
    						<td bgcolor=#B0E0E6><a href=../Controleur/controleur_recherche_entreprise.php?entreprise=ASI> ASI</a></td>
    						<td bgcolor=#B0E0E6><input type="checkbox" name="contact[]" value=22/></td>
    						<td><a href=../Controleur/controleur_suppression_contact.php?contact_modif=22><img src="../img/edit.png" alt="modifier le contact"/></a></a></td>
    						<td><a href=../Vue/formulaire_action.php?contact_action=22><img src="../img/create_act.png" alt="creer une action"/></a></td>
    						<td><a href=../Vue/formulaire_consultation_action.php?contact_action=22><img src="../img/shearch.png" alt="Consultation des action pour ce contact"/></a></td>
    					</tr>
    					<tr>
    						<td colspan=11>
    							<div id="popup1" name="popup1" style="text-align:center;overflow:hidden;border: #000000 1px solid;">
    							
    							</div>
    						</td>
    					</tr>

    la partie en rouge correspond au div dans lequel doit etre afficher mon formulaire.

Discussions similaires

  1. [MySQL] affichage d'un formulaire page par page
    Par pfakhmaies dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 02/07/2011, 13h33
  2. input generé par js n est pas posté avec le reste du formulaire
    Par php_faboul dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/11/2010, 11h59
  3. Réponses: 9
    Dernier message: 03/02/2009, 23h46
  4. Aucun affichage dans formulaire avec onglet
    Par Daniel MOREAU dans le forum Access
    Réponses: 4
    Dernier message: 04/12/2006, 17h59
  5. Réponses: 7
    Dernier message: 24/07/2006, 15h11

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