Jump to content
php.lv forumi

Recommended Posts

Posted

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...

Posted

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() )

Posted

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>

Posted

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:

Posted
<_< 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.

Posted
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 ;)

×
×
  • Create New...