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

标签 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”<中的数据/强>。

我的错误在哪里?

最佳答案

我会更改表单标签:

<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 ;

关于php - 无法检索我的 php mysql 表单的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30995504/

相关文章:

php - MySQL - 列组合的唯一约束 : avoiding error?

jquery - Bootstrap3 带下划线的导航链接样式

mysql - unicorn 吞噬了不考虑池大小的 MySQL 连接 - Rails

php - 如何为第一个表中的每个结果查询第二个表?

php - 使用 Perl 或 PHP 的 HTTP 多部分响应

php - 获取用户条目的位置

php - 如何使用 jwt-auth 对 Facebook 用户进行身份验证?

javascript - Safari 导航栏/菜单未以自定义颜色显示(其他浏览器中的正确颜色)

javascript - 单击jquery隐藏div

MySQL 对每个 id 的日期进行编号