Page 1 sur 1

Formulaire de news php en ajax ??

Posté : 23 juin 2012, 20:11
par nico44530
Bonjour,

Tout d'abord, j'ai déjà posté ce sujet dans le thème javascript et ajax, mais sans réponse depuis 1 semaine :cry:
Donc j'espère que dans le php, quelqu'un s'y connait un peu :)

J'aimerais transformé un formulaire lié au php pour avoir les résultats en ajax.
Je ne sais pas du tout comment faire, j'ai regardé plein de tutos, rien ne marche.

Je donne la page du formulaire :
Le problème c'est que le formulaire et le php sont liés, pour l'ajax normalement il faut séparé le formulaire du script php qu'on appelle justement dans l'ajax.

Expliquez moi seulement pour le formulaire ou le titre est : "Poster un article", je saurais faire pour le formulaire de modification.
                                <?php echo $reponse; ?>
                                <?php if(isset($_COOKIE["pseudo"])) { ?>
                                <?php                          
                                $db_link =      mysql_connect("...", "...", "...");
                                mysql_select_db("...", $db_link);
                               
                                if(isset($_POST)) {
                                        foreach($_POST as $k => $v) {
                                                $_POST[$k] = trim(htmlspecialchars($v)) ;
                                        }
                                }
                                if(isset($_GET)) {
                                        foreach($_GET as $k => $v) {
                                                $_GET[$k] = trim(htmlspecialchars($v)) ;
                                        }
                                }
                                if(isset($_POST['send'])) {
                                        if($_POST['send'] == 'new') {
                                        $sql = "INSERT INTO wa_news (auteur,date,titre,news) values ('".$_COOKIE['pseudo_prenom']." ".$_COOKIE['pseudo_nom']."',now(),'".$_POST['titre']."','".$_POST['news']."')";
                                        }
                                        elseif($_POST['send'] == 'update') {
                                        $sql = 'update wa_news set titre = "'.$_POST['titre'].'", auteur =
                                        "'.$_COOKIE['pseudo_prenom'].' '.$_COOKIE['pseudo_nom'].'", news = "'.$_POST['news'].'", date =
                                        "'.$_POST['date'].'" WHERE newsId = "'.$_POST['newsId'].'"';
                                        }
                                        mysql_query($sql,$db_link) or die(mysql_error());
                                }
                                if(isset($_GET['delete']) and is_numeric($_GET['delete'])) {
                                   mysql_query("delete from wa_news where newsId = \"".$_GET['delete']."\"",$db_link);
                                }
                                if(isset($_GET['edit']) and is_numeric($_GET['edit'])) {
                                        $Id = $_GET['edit'] ;
                                        $sql = 'SELECT * FROM wa_news WHERE newsId="'.$Id.'" LIMIT 1' ;
                                        $rc = mysql_query($sql,$db_link);
                                        while($data = mysql_fetch_array($rc)) { ?>
                                        <div class="bloc_03">
                                                <h1 class="separate">Modifier l'article</h1>
                                                <form action="home.php" method="post">
                                                        <table>
                                                                <tr><td class="titre-news">Titre :</td></tr>
                                                                <tr><td><input type="text" class="news-titre" name="titre" value="<?php echo htmlentities($data['titre']); ?>" /></td></tr>
                                                                <tr><td class="titre-news">Article :</td></tr>
                                                                <tr><td><textarea name="news" class="news-article"><?php echo htmlentities($data['news']); ?></textarea></td></tr>
                                                        </table>
                                                        <input type="hidden" name="newsId" value="<?php echo $_GET['edit']; ?>" />
                                                        <input type="hidden" name="send" value="update" />
                                                        <input type="submit" src="" class="submit-news" value="" />
                                                </form>
                                        </div>
                                        <?php }
                                }
                                else { ?>
                                        <div class="bloc_03">
                                                <h1 class="separate">Poster un article</h1>
                                                <form action="" method="post" onsubmit="maFonctionAjax(this.titre.value,this.news.value);return false">
                                                        <table>
                                                                <tr><td class="titre-news">Titre :</td></tr>
                                                                <tr><td><input type="text" autocomplete="off" class="news-titre" name="titre" /></td></tr>
                                                                <tr><td class="titre-news">Article :</td></tr>
                                                                <tr><td><textarea name="news" autocomplete="off" class="news-article" value="Exprimez-vous..." onfocus="if (this.value==this.defaultValue) this.value = ''" onblur="if (this.value=='') this.value = this.defaultValue">Exprimez-vous...</textarea></td></tr>
                                                        </table>
                                                        <input type="hidden" name="send" value="new" />
                                                        <input type="submit" class="submit-news" value="" />
                                                </form>
                                                <div id="msg"></div>
                                        </div>
                                        <?php
                                        $sql = 'SELECT * FROM wa_news ORDER BY newsId DESC' ;
                                        $rc = mysql_query($sql,$db_link);
                                        while($data = mysql_fetch_array($rc)) {
                                        $data['date'] = date('d/m/Y');
                                        ?>
                                        <div class="bloc_03">
                                                <h1 class="separate"><?php echo $data['titre']; ?></h1>
                                                Le <?php echo $data['date']; ?> par <?php echo $data['auteur']; ?><br />
                                                <?php echo $data['news']; ?>
                                                <br />=> <a href="?delete=<?php echo $data['newsId']; ?>">Supprimer</a> -
                                                <a href="?edit=<?php echo $data['newsId']; ?>">Editer</a>
                                        </div>
                                        <?php } } mysql_close(); ?>
                                <?php } else { ?>
                                <div class="bloc_03">
                                        <h1 class="separate">Actualités à la Une</h1>
                                </div>
                                <?php } ?>



Si vous pouvez me faire le script, ça m’arrangerait parce que je ne saurais pas le faire seul :(

Merci beaucoup d'avance pour votre aide.

Re: Formulaire de news php en ajax ??

Posté : 23 juin 2012, 20:55
par AB
Je t'ai répondu ici.
Si tu veux faire du sur mesure il faut mettre la main à la pate. Cela m'étonnerait que quelqu'un le fasse à ta place car ça demande assez de temps d'expliquer tout à partir de zero. Il y a des tutos sur ajax (plus complets que celui que je t'ai donné en lien dans mon précédent message) en rentrant simplement "tuto ajax" dans google ce qui donne ce lien entre autre.

Re: Formulaire de news php en ajax ??

Posté : 23 juin 2012, 21:16
par nico44530
ok mercii :D