lamerz Posted November 14, 2003 Report Share Posted November 14, 2003 problēma ir šāda: man ir 2 faili form.htm : <html> <body> <form action=hello.php> vards: <input type=text name="vards"><br> vecums: <input type=text name="vecums"><br> <input type=submit value="spied pogu, lai palaistu scenariju!"> </form> </body> </html> un hello.php : <html> <body> <? echo "$vards un $vecums"; ?> </body> </html> izskatās pavisam triviāli, bet kad es ievadu datus formā un spiežu pogu, tad pārlūkprogramma izvada: Notice: Undefined variable: vards in d:\internet\home\localhost\www\hello.php on line 4 Notice: Undefined variable: vecums in d:\internet\home\localhost\www\hello.php on line 4 un nekādi nevaru ierubīties, kas nav kārtībā... jau iepriekš pateicos... Link to comment Share on other sites More sharing options...
CryRat Posted November 14, 2003 Report Share Posted November 14, 2003 vieglais variants: iekš php.ini uzliec "error_reporting = E_ALL & ~E_NOTICE" ( vai kaut ko uz to pusi ) pareizais variants: pirms lieto mainīgo pārbaudi vai viņš ir uzstādīts ( isset() ) Link to comment Share on other sites More sharing options...
neonz Posted November 14, 2003 Report Share Posted November 14, 2003 Plus tev tiek pieņemts, ka register_globals ir on, kas IMHO nav labi darīts... labāk lietot: <html> <body> <?php echo $_GET["vards"]." un ".$_GET["vecums"]; ?> </body> </html> Link to comment Share on other sites More sharing options...
sviesc Posted November 14, 2003 Report Share Posted November 14, 2003 es būtībā ieteiktu lietot To visu vienā scenārijā fails: form.php <form action=hello.php> vards: <input type=text name="vards"><br> vecums: <input type=text name="vecums"><br> <input type=submit value="spied pogu, lai palaistu scenariju!"> </form> <? echo $_GET["vards"]." un ".$_GET["vecums"]; ?> protams jālieto tas isset() lai pārbaudītu vai mainīgie ir nodoti un vel piemes if() un else() lai drukā arā tikai tādā gadijumā ja ir nodoti mainīgie... :blink: Link to comment Share on other sites More sharing options...
.:G:. Posted November 14, 2003 Report Share Posted November 14, 2003 <_< Bet vaitad nevajag ar POST ? <? echo $_POST["vards"]." un ".$_POST["vecums"]; ?> Link to comment Share on other sites More sharing options...
neonz Posted November 14, 2003 Report Share Posted November 14, 2003 Bet vaitad nevajag ar POST ? A vaita bija form action=post? Defaultojas takš uz GET... Link to comment Share on other sites More sharing options...
laacz Posted November 14, 2003 Report Share Posted November 14, 2003 <_< Bet vaitad nevajag ar POST ? <? echo $_POST["vards"]." un ".$_POST["vecums"]; ?> Dotajā gadījumā metode, kā browseris no formas nodod mainīgo vērtības un nosaukumus skriptam, ir GET. Līdz ar to visi korespondējošie variabļi ir iekš $_GET masīva. Savukārt, ja formai būtu action="post", tad tos varētu meklēt iekš $_POST masīva. Pēc noklusēšanas ir GET. Link to comment Share on other sites More sharing options...
RuncZ Posted November 14, 2003 Report Share Posted November 14, 2003 Dotajā gadījumā metode, kā browseris no formas nodod mainīgo vērtības un nosaukumus skriptam, ir GET. Līdz ar to visi korespondējošie variabļi ir iekš $_GET masīva. Savukārt, ja formai būtu action="post", tad tos varētu meklēt iekš $_POST masīva. Pēc noklusēšanas ir GET. Labojums: method="POST" Nevis action="POST" Sorre, par siikumainiibu ;) Link to comment Share on other sites More sharing options...
Recommended Posts