无法检索我的表单php mysql的值

时间:2015-06-23 06:37:22

标签: php html mysql

这是我的代码:

<?php

session_start();
header('Content-type: text/html; charset=utf-8');

/********Actualisation de la session...**********/

include('../includes/fonctions.php');
connexionbdd();
actualiser_session();

/********Fin actualisation de session...**********/

 if(!isset($_SESSION['membre_admin']))  {
  header ('Location: index.php');
  exit();

}
?>
<!DOCTYPE html>
...
<script language="javascript">

            function confirmeee( identifiant )
              {
                var confirmation = confirm( "Voulez vous vraiment éditercet enregistrement ?" ) ;
        if( confirmation )
        {
          document.location = "edition1.php?idNews="+identifiant ;
        }
        else(confirmation)
            {
                alert("erreur");
            }
          }

    </script>
...

和我的表格

<?php

  //récupération de la variable d'URL,
  //qui va nous permettre de savoir quel enregistrement éditer:
  $id  = $_GET["idNews"] ;

  //requête SQL:
    $sql = "SELECT *
            FROM news
        WHERE id = ".$id ;
    $requete=mysql_query($sql);
  //echo "$sql" ;       
  //exécution de la requête:
  while($row = mysql_fetch_array( $requete ))
    {

      if($row["text"] != NULL)
        {
           echo '<form method="post" onsubmit="return confirmeee('.$row["id"].')">
           <tr><td>Id article : '.$row["id"].'</label></td></br></br>
           <tr><td><label for="textarea" class="float">Titre :</label></td>

            <td><TEXTAREA name="title"  cols="90" >'.$row["title"].'</TEXTAREA></td></tr></br></br>
            <tr><td><label for="title" class="float">Contenu :</label></td>

            <td><TEXTAREA name="text" WRAP=VIRTUAL rows="30" cols="100" >'.$row["text"].'</TEXTAREA></td></tr></br>
            <input type="submit" value="Mise à jour"  ></br></br>
            </form>';
        }
    }

?>

和我的页面 edition1.php ,无法检索信息:

<?php

  $id  = $_GET["idNews"] ;


      //récupération du formulaire
      $text=formulaires($_POST['text']);
      $title=formulaires($_POST['title']);
      $text = nl2br($text); 

      mysql_query("UPDATE news SET text='$text' , title='$title' WHERE id='".$_GET['idNews']."' ") or die ('Erreur : '.mysql_error());
      echo'L\'article a été modifié<br/><a href="admin.php">Retour</a></br>';


?>

我无法检索 edition1.php 中的信息,当我尝试更新时,这会删除“text”“title”中的数据< / strong>即可。

我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

我会更改表单标记:

<form method="post" action="edition1.php?idNews='.$row["id"].'">

然后使用JS函数在按钮上放置一个onclick事件:

<input type="submit" value="Mise à jour" onClick="confirmeee()"  />

您不再需要JS脚本中的id。

然后最后致电

this.form.submit()

而不是

document.location = "edition1.php?idNews="+identifiant ;