Bonjour,

Je viens vers vous car j'ai un problème de formulaire sur un site, que je n'ai jamais rencontré alors que j'utilise toujours les mêmes bases de fichier.

Quelque soit le formulaire que je fais, le input type="submit", ne fonctionne pas. Il doit normalement renvoyer vers un fichier action="editart_commit.php".

Mais il ne fait rien, j'ai fait des contrôles de code et essayé d'insérer le script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$("editer_article").submit();
Mais ça ne fait rien.

Mon premier fichier editer_article.php :

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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
<?php
include('bootstrap.inc.php');
dbConnect();
 
$id = isset($_GET['id']) ? addslashes($_GET['id']) : false;
 
//teste si article present sinon redirige vers la liste.php
if (!$id) {
    header('location:liste_articles.php');   
}
 
//Appel de la class article/ populateById : demande de remplir par id
$article = new Article();
$article->populateById($id);
//print_r($article);
 
?>
<!doctype html>
<html>
<head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title></title>
 
	<link rel="stylesheet" href="asset/admin_template/css/layout.css" type="text/css" media="screen" />
	<!--[if lt IE 9]>
	<link rel="stylesheet" href="asset/admin_template/css/ie.css" type="text/css" media="screen" />
	<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
	<![endif]-->
	<script src="asset/admin_template/js/jquery-1.5.2.min.js" type="text/javascript"></script>
	<script src="asset/admin_template/js/hideshow.js" type="text/javascript"></script>
	<script src="asset/admin_template/js/jquery.tablesorter.min.js" type="text/javascript"></script>
	<script type="text/javascript" src="asset/admin_template/js/jquery.equalHeight.js"></script>
	<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
        <script type="text/javascript" src="ckeditor/adapters/jquery.js"></script>
        <script type="text/javascript" src="ckfinder/ckfinder.js"></script>
        <script type="text/javascript" src="ckfinder/ckfinder_v1.js"></script>
        <script type="text/javascript">
	$(document).ready(function() 
    	{ 
      	  $(".tablesorter").tablesorter(); 
   	 } 
	);
	$(document).ready(function() {
 
	//When page loads...
	$(".tab_content").hide(); //Hide all content
	$("ul.tabs li:first").addClass("active").show(); //Activate first tab
	$(".tab_content:first").show(); //Show first tab content
 
	//On Click Event
	$("ul.tabs li").click(function() {
 
		$("ul.tabs li").removeClass("active"); //Remove any "active" class
		$(this).addClass("active"); //Add "active" class to selected tab
		$(".tab_content").hide(); //Hide all tab content
 
		var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
		$(activeTab).fadeIn(); //Fade in the active ID content
		return false;
	});
});
    </script>
 
    <script type="text/javascript">
        $(function(){
            $('.column').equalHeight();
        });
    </script>
    <script type="text/javascript">
 
      window.onload = function(){
        CKEDITOR.replace( 'editor1' );
	};
    </script>  
</head>
 
 
<body>
 
         <header id="header">
		<hgroup>
			<h1 class="site_title"><a href="index.html">Bienvenue dans l'administration de votre site</a></h1>
			<h2 class="section_title"><img src ="../asset/images/" alt="" title="" id="liste"/>
                        </h2><div class="btn_view_site"><a href="index.php">Voir le site</a></div>
		</hgroup>
	</header> <!-- end of header bar -->
        <section id="secondary_bar">
		<div class="user">
			<p>Admin(<a href="#"></a>)</p>
			<!-- <a class="logout_user" href="#" title="Logout">Logout</a> -->
		</div>
        </section><!-- end of secondary bar -->
 
        <aside id="sidebar" class="column">
		<h3>Contenu</h3>
  		<ul class="toggle">
 			<li class="icn_edit_article"><a href="liste_articles.php">Liste des articles</a></li>
			<li class="icn_new_article"><a href="nv_article.php">Créer un nouvel article</a></li>
 			<li class="icn_edit_article"><a href="liste_actu.php">Liste des actualités Accueil</a></li>
                        <li class="icn_new_article"><a href="nv_actu.php">Créer une nouvelle actualité</a></li>
                        <li class="icn_edit_article"><a href="liste_cours.php">Les cours</a></li>
                        <li class="icn_new_article"><a href="nv_cours.php">Créer nouveau cours</a></li>
          		<li class="icn_edit_article"><a href="liste_horaires.php">Les horaires par jour</a></li>
                        <li class="icn_new_article"><a href="nv_horaire.php">Créer nouvel horaire/jour</a></li>
                        <li class="icn_edit_article"><a href="liste_forfaits.php">Les forfaits & tarifs</a></li>
                        <li class="icn_new_article"><a href="nv_forfait.php">Créer un nouveau forfait</a></li>
              </ul>
 
		<ul class="toggle">
			<li class="icn_jump_back"><a href="deconnexion.php">Déconnexion</a></li>
		</ul>
 
 
	</aside><!-- end of sidebar -->
 
 
 
	<section id="main" class="column">
 
		<div class="clear"></div>
                <article class="module width_full">
			<header><h3>Editer un article</h3></header>
				<div class="module_content">
                                        <form name="editer_article" id="editer_article" enctype="multipart/form-data" method="post" action="editart_commit.php">
						<input type="hidden" name="id" value="<?php echo $article->getId();?>"/>
                                                 <fieldset>
							<label for="arttitre">Titre de l'article</label>
                                                        <input type="text" name="arttitre" id="arttitre" value="<?php echo $article->getArttitre();?>"/>
						</fieldset>
 
                                                <fieldset>
                                                    <textarea name="artP1" rows="10" cols="35" id="artP1"><?php echo $article->getArtP1();?></textarea><br />
                                                         <script type="text/javascript">
                                                            CKEDITOR.replace( 'artP1',
                                                               {
                                                                    filebrowserBrowseUrl : '/ckfinder/ckfinder.html',
                                                                    filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?type=Images',
                                                                    filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?type=Flash',
                                                                    filebrowserUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files&currentFolder=/userfiles/',
                                                                    filebrowserImageUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images&currentFolder=/userfiles/',
                                                                    filebrowserFlashUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash&currentFolder=/userfiles/'                                                        
                                                               });
                                                         </script>
                                              </fieldset>
 
 
                                           	<fieldset style="width:30%; float:left; margin-right: 3%; margin-left: 1%;"> <!-- to make two field float next to one another, adjust values accordingly -->
							<label for="nom_cat">Categorie</label>
							<option value="1"></option>
                                                        <select name ="category_id" id="category_id" style="width:92%;">
							<?php
                                                                $query = mysql_query('SELECT * FROM category');
                                                                while($category=mysql_fetch_object ($query)){
                                                                $select='';
                                                                if($category->id==$article->getCategoryId()){
                                                                    $select = 'selected="selected"';
                                                                }
 
                                                                 echo '<option value="'.$category->id.'" '.$select.'>'.$category->nom_cat.'</option>';
                                                            }
                                                         ?>
							</select>
						</fieldset>
                                                <div id="btn">                                                           
                                                        <input type="submit" value="submit" name="submit" class="alt_btn">
                                                        <label for="Retour_liste"></label>
                                                     <a href="liste_articles.php">
                                                         <input type="submit" value="Retour liste" name="retour_liste" class="alt_btn">
                                                     </a> 
                                                </div>
                                             </form>
 				</div>
 
		</article>  
		<div class="spacer"></div>
	</section>
 
 
</body>
 
</html>


Mon fichier editart_commit.php vers lequel il est renvoyé :

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
<?php
include('bootstrap.inc.php');
 
 
$article =new Article();
$article->populateByPostForm();
$article->save();
 
// image upload
 
$upload = '';
 
if(isset($_FILES['image'])){
 
    if(isset($_POST['image_old'])){
        unlink('../asset/post/'.$_POST['image_old']);
    }
 
    $upload = uploadImage($_FILES['image'], $article->getId());
}
 
// redirection
header('location:liste_articles.php');
?>

Comme je l'ai précisé ces codes ont toujours fonctionné jusqu'à maintenant.

J'ai un autre formulaire "contact" qui est donc au plus simple, le btn submit envoie le formulaire (rempli ou pas), les contrôles de champs ne marchent pas.

Merci d'avance pour votre aide.

ArnJou