Jump to content
php.lv forumi

Recommended Posts

Posted

Man ir tādi faili: "form.htm" un "form_parse.php"

 

form.htm

<html>
<head>
<title>Ievadi savu kontaktinformāciju</title>
</head>
<body>


<form action="form_parse.php" method=
"post">
<h3>Ievadi savu kontaktinformāciju:</h3><table>
<tr><td>Vārds:</td><td><input type="text" name="vards"></td></tr>
<tr><td>Uzvārds:</td><td><input type="text" name="uzv"></td></tr>
<tr><td>Vecums:</td><td><input type="text" name="gadi"></td></tr>
<tr><td>E-mails:</td><td><input type="text" name="mails"></td></tr>
<tr><td>Adrese:</td><td><input type="text" name="adr"></td></tr>
<tr><td>Telefons:</td><td><input type="text" name="tel"></td></tr>
<tr><td></td><td><input type="submit" name="submit value="apstiprināt">
<input type="reset" name="reset"
value="dzēst"></td></tr>
</table></form>





</body>
</html>

 

 

un form_parse.php

 

<html>
<head>
<title>Ievadi savu kontaktinformāciju</title>
</head>
<body>


<?
print ("<h3>Paldies par sniegto informāciju, $vards. Tu apstiprināji sekojošu informāciju:</h3>\n<table>\n");
print ("<tr><td>Vārds:</td><td><b>$vards</b></td></tr>\n");
print ("<tr><td>Uzvārds:</td><td><b>$uzv</b></td></tr>\n");
print ("<tr><td>Vecums:</td><td><b>$gadi</b></td></tr>\n");
print ("<tr><td>E-mails:</td><td><a href=\"mailto:$mails\">$mails</a></td></tr>\n");
print ("<tr><td>Adrese:</td><td><b>$adr</b></td></tr>\n");
print ("<tr><td>Telefons:</td><td><b>$tel</b></td></tr>\n");

?>






</body>
</html>

 

Kaapeec man neiet?

Posted

2 sviesc: lai bērns paspēlējas ;)

 

2 jaa:

tev ir divi ceļi ejami

1) ļoti krasi un pieļaujams tikai pirmos 3 mēnešos, kamēr tu tiko mācies un tikai mēģīni sajust php spēles garšu - atrast failiņu php.ini (parasti c:\windows\php.ini) un tajā uzlikt registre_globals=on;

2) mēģināt taisīt kā lielie puikas saka: iekš php.ini register_globals=off; ja tev formai ir pielikta metode post (<form method="post">) un tajā piemēram ir ievadelements ar nosaukumu "test", tad php saņemot datu no šādas formas - ievadelementa vērtība būs pieejama kā $_POST['test']; attiecīgi, ja neesi norādījis formai datu pārsūtīšanas metodi, tiek pēc defaulta izmantots get - un dati pieejami kā $_GET['test']; neatkarīgi no metodes šī pati vērtība dublējas iekš $_REQUEST['test'];, be, atkarībā no uzstādījumiem, ja iekš php skripta ienāk gan $_POST['test'];, gan $_GET['test'] => iekš $_REQUEST['test']; varētu palikt tikai viens no viņiem. Izdzīvo stiprākais.

Protams, iesākumā ir grūti rakstīt $_POST['test'], tāpēc var uzrakstīt funkciju

funkction p($index='')

{

if (isset($_POST[$index]))

return $_POST[$index];

return;

}

un rakstīt p('test'); - īsāk un patīkamāk.

Posted

Jaa, kamēr vēl neesi php apguvis normālā līmenī, iesaku likt pirms scriptiem šo te

<?extract($_POST, EXTR_SKIP);
extract($_GET, EXTR_SKIP);?>

. Vienkārši un iet!

Posted

vai arii kodeet visu laiku uz register global = off, jo nekad nevar zinaat, varbuut skripti jaapaarvieto uz citu servaku ;)

Posted

Nu es izmantoju register globals=off, jo esmu pieradis un vēl man ir vieglāk kodā saprast, kas ir kas.

  • 2 weeks later...
Posted

cik es zinu, tabulu formaa tu nekad neielikti, var ielikt formu tabulaa, ne tabulu formaa!

 

es varu arii kljuudiities =]

 

tev ir

 

<form .... >

....... <table>

...........

</form>

</table>

 

a vajag

 

<table>

<form ...>

......

</form>

</table>

Posted

Īsti standartu nav, kā likt, formu tabulā vai tabulu formā, bet pēc manām domām pareizāk būtu tabulu formā, bet tās protams ir tikai manas domas.

Posted
Isti standartu nav, ka likt, formu tabula vai tabulu forma, bet pec manam domam pareizak butu tabulu forma, bet tas protams ir tikai manas domas.

Man ar logjiskaak liekas tabula formaa, bet uz explorera taadaa gadiijumaa zem formas vienmeer ieliekas kaukaada atstarpe :(

Posted

Hmmz, to gan neesmu ievērojis, bet vai tā atstarpe neveidojas no \n, kas ir startp tabulas beigām un formas beigām ?

...
</table>
</form>

×
×
  • Create New...