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 :

$("editer_article").submit();

Mais ça ne fait rien.

Mon premier fichier editer_article.php :


<?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>AH FITNESS - Association Herblaysienne de Fitness - Editer Article</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/logo-ahfitness.png" 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é :

<?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.

Merci d'avance pour votre aide.

ArnJou
Bonsoir,

2 boutons submit dans le même formulaire qui apparemment n'ont pas la même "action" à déclencher.


<a href="liste_articles.php">
<input type="submit" value="Retour liste" name="retour_liste" class="alt_btn">
</a>


cet input là, humm, pas propre. il manque peut-être un zeste de JavaScript.
Je ne pensais pas que 2 submit pouvaient être gênants. J'ai testé en enlevant le 2ème. Mais ça ne change rien. Aucune réaction avec le submit. Il ne modifie rien.

J'ai essayé 2 deux codes javascript :

$('#editer_article').submit(function() {
        var data = $("#editer_article:input").serializeArray();

    alert('Handler for .submit() called.');
});

et

$("editer_article").submit();


Pouvez-vous me dire ce que je peux mettre en javascript ? Le input le plus important est le 1er le 2ème à la limite je peux l'enlever.

Merci de votre aide.

ArnJou
Est-ce quelqu'un peut m'aider à résoudre mon problème qui me bloque complètement SVP ?

Merci.

ArnJou