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 :
Mon fichier editart_commit.php vers lequel il est renvoyé :
Comme je l'ai précisé ces codes ont toujours fonctionné jusqu'à maintenant.
Merci d'avance pour votre aide.
ArnJou
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¤tFolder=/userfiles/',
filebrowserImageUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images¤tFolder=/userfiles/',
filebrowserFlashUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash¤tFolder=/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