这是我的代码:
<?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>即可。
我的错误在哪里?
答案 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 ;