Autor | Zpráva | ||
---|---|---|---|
Viktor Profil * |
#1 · Zasláno: 16. 2. 2006, 21:25:42
V knize návštěv kontroluji vyplnění pole Jméno a Vzkaz. Pokud je některé pole prázdné naplním proměnnou $hlaseni' a následně hlášení zobrazím.
Problém je ale v tom, že při otevřeném okně "Alert" zobrazené příspěvky zmizí a znovu se zobrazí až po odkvitování okna "Alert". Dá se nějak ošetřit, aby i při zobrazeném okně "Alert" zůstaly příspěvky zobrazené? if (!empty($hlaseni)): echo "<script language='javascript'>alert('$hlaseni');</script>"; $hlaseni = ''; endif; $Cti_data = mysql_query ("SELECT id,datum,jmeno,email,prispevek FROM kniha ORDER BY datum DESC"); while ($zaznam = MySQL_Fetch_Array($Cti_data)): |
||
Marty Profil |
#2 · Zasláno: 16. 2. 2006, 21:27:46
Tohle:
echo "<script language='javascript'>alert('$hlaseni');</script>"; zapisuješ ještě někam před body a vykreslením celé stránky, že? Zapiš tuto část až těsně před koncový element body. |
||
Viktor Profil * |
#3 · Zasláno: 16. 2. 2006, 21:41:39
Nějak mi to nechce fungovat. Tady je celý kód, ale nekamenujte mě. Hraji si s PHPkem teprve chvilku. Kam tedy dát te "Alert"
<?php session_start(); header ("Expi<li></li>res: Mon, 26 Jul 1997 05:00:00 GMT"); // datum v minulosti header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // vždy upraven header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header ("Pragma: no-cache"); include_once 'config.php'; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <meta http-equiv="Expires" content="<?php echo DATE("D, d M Y H:i:s"); ?> GMT"> <meta http-equiv="pragma" content="no-cache"> <title>Návštěvní kniha.</title> <link rel="STYLESHEET" type="text/css" href="styly.css"> </head> <body onload="document.form.jmeno.focus();"> <div class="nadpis">Návštěvní kniha - diskusní fórum.</div> <table width="97%" align="center"> <tr> <td> <form name="form" method="post" action="zapis.php"> <fieldset> <legend> Nový příspěvek </legend> <table> <tr> <td>Jméno:</td> <td colspan="2"><input type="text" name="jmeno" size="35" /></td> </tr> <tr> <td>Email:</td> <td colspan="2"><input type="text" name="mail" size="35" /></td> </tr> <tr> <td valign="top">Vzkaz</td> <td colspan="2"><textarea name="vzkaz" cols="80" rows="10"></textarea></td> </tr> <tr> <td> <td><button type="button" onclick="history.back(-1);"><   Zpět  </button> <td align="right"> <input type="hidden" name="action" value="uloz"> <button type="submit"> Odeslat   > </button> </td> </tr> </table> </fieldset> </form> </td> </tr> </table> </table> <table width="97%" align="center" cellspacing="0" cellpadding="7"> <?php if (!empty($hlaseni)): echo "<script language='javascript'>alert('$hlaseni');</script>"; $hlaseni = ''; endif; $Cti_data = mysql_query ("SELECT id,datum,jmeno,email,prispevek FROM kniha ORDER BY datum DESC"); while ($zaznam = MySQL_Fetch_Array($Cti_data)): $zaznam["datum"]; $year = SubStr ($zaznam["datum"], 0, 4); $month = SubStr ($zaznam["datum"], 5, 2); $day = SubStr ($zaznam["datum"], 8, 2); $time = SubStr ($zaznam["datum"], -8); $datum = $day.'.'.$month.'.'.$year.' '.$time; $mail = " <a href=\"mailto:".$zaznam["email"]."\">".HTMLSpecialCHars($zaznam["email "])."</a>"; $tab = '<tr style="background-color: #b0b0b0;">'; $tab .= '<td>'.$zaznam["jmeno"] .$mail .'</td>'; $tab .= '<td align="right"><div class="datum">' .$datum .'</div></td>'; $tab .= '</tr>'; $tab .= '<tr>'; $tab .= '<td colspan="2" height="5px"></td>'; $tab .= '</tr>'; $tab .= '<tr>'; $tab .= '<td colspan="2">'.Str_Replace("\n"," <br /> ", HTMLSpecialCHars($zaznam["prispevek"])).'</td>'; $tab .= '<tr>'; $tab .= '<td colspan="2" height="5px"></td>'; $tab .= '</tr>'; $tab .= "\n\n"; echo $tab; endwhile; ?> |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0