Jump to content
php.lv forumi

palidziet lameram


lamerz

Recommended Posts

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

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

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

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

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

×
×
  • Create New...