Autor | Zpráva | ||
---|---|---|---|
aleskva Profil |
Mám problém. V PHP souboru mám hned na začátku kód pro zpracování POST z formuláře:
<?php error_reporting(0); if($_REQUEST!=NULL){ $Name=$_POST["Name"]; $Surname=$_POST["Surname"]; $Sautor=$_POST["Sautor"]; $Skniha=$_POST["Skniha"]; $Cautor=$_POST["Cautor"]; $Ckniha=$_POST["Ckniha"]; $Sklad="<Tr><Td>$Name</Td><Td>$Surname</Td><Td>$Sautor</Td><Td>$Skniha</Td><Td>$Cautor</Td><Td>$Ckniha</Td></Tr>"."\r\n"; $Funkce=fopen("Protokol.html","a+"); fwrite($Funkce,$Sklad); fclose($Funkce); header('Location: index.php');} ?> <!Doctype Html> <Html> ... a v těle mám vnořený rámec s nastaveným automatickým reloadem: <Iframe Id="Text" Name="Text" Src="Protokol.html"></Iframe> A teď k problému. Vše funguje tak, jak má, do souboru Protokol.html se zapíše výsledek z formuláře na jiné stránce a zobrazí se jako přehledná tabulka. Problém nastává u některých specifických menšinových uživatelů, kteří mají něco jinak na rozdíl od těch ostatních, ale v prohlížeči to není (mají většinou Win XP s nejnovějším Google Chrome). Těm se totiž stránka index.php nezobrazí, ale do souboru Protokol.html se zapíše mnoho prázdných řádků. Moje mínění je to, že podmínka, když request (POST) není prázdný, může být poruchová a vykoná se tak pouze příkaz "header...", ale možná je to způsobeno tím reloadem. Prosím pomoc |
||
Keeehi Profil |
if ( !empty($_POST["name_submitu"]) ) { Další věcí je, že $Xxx=$_POST["Xxx"]; $Xxx= !empty($_POST["Xxx"]) ? htmlspecialchars($_POST["Xxx"]) : ""; |
||
aleskva Profil |
#3 · Zasláno: 10. 9. 2012, 23:40:22
Díky Keeehi, mám ale ještě jeden dotaz:
Vadilo by, kdybych místo if ( !empty($_POST["name_submitu"]) ) { if ( !empty($_POST) ) { |
||
Časová prodleva: 12 let
|
0