php javascript probleme history back
Bonjour,
voila j ai un souci bizarre j ai un formulaire qui me permet de modifier ou supprimer un pseudo , je choisis dans une liste déroulante modifier ou supprimer et selon le choix le script suivant s exécute pour la suppression tout est ok
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| if ($login=='Modifier un pseudo') {
//la j affiche un tableau en input avec le visiteur puisse modifier le pseudo
$sql = "SELECT pseudo FROM login where pseudo='".$pseudo."'";
$req = mysql_query($sql) or die( mysql_error() ) ;
$total = mysql_num_rows($req);
{
echo '<form method="post" action="modif_login.php">';
echo '<table>'."\n";
echo '<tr>';
echo '<th>pseudo</th>';
while($row = mysql_fetch_array($req))
{
echo '<tr>';
echo '<td><input type="text" name="nom" value="'.$row["pseudo"].'"/></td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
echo '<br><center><input type="submit" name="ok" value="Modifier"/></center>';
echo '</form>';
}
} |
ca me renvoi vers un autre script qui fait l update et m envoi un message si le format du pseudo n est pas valide :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| $preg=(preg_match("#^.{15}$#", $pseudo)) ;
if ($preg)
{
$sql2= "UPDATE login SET pseudo='".$_POST['pseudo']."',
WHERE pseudo='".$pseudo2."'";
$req2= mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
?>
<div id="ajout"><br/>
<?php
if($req2)
{
?>
<center><h4><?php echo 'login modifié'; ?></center></h4><br /><?php
$sql = "SELECT pseudo FROM login where pseudo='".$pseudo."'";
$req = mysql_query($sql) or die( mysql_error() ) ;
$total = mysql_num_rows($req);
{
echo '<center><table>'."\n";
echo '<tr >';
echo '<td>pseudo</td>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($req))
{
echo '<tr>';
echo '<td>'.$row["pseudo"].'</td>';
echo '</tr>'."\n";
}
echo '</table></center>'."\n";
}
}
else
{
echo 'no update';
}
}
else
{
echo "<script language=\"JavaScript\">\n";
echo "alert($pseudo);";
echo 'window.history.back();';
echo "</script>";
} |
mon souci est que quand le format du pseudo n est pas valide il me renvoie bien vers la page précédente mais sans les informations il me laisse un tableau vide le .$row["pseudo"] ne s affiche pas je ne vois pas pourquoi