GET . : , URL ( , ), name=value , & (). :
http://site.domain/action.php?=&=
"=" , NAME.
, . 254 . GET, .
, PHP , GET, . , . $name "", $name, "".
, , , . - .
URI:
<!pr421.php -->
<html>
<head> </head>
<body>
<?php //
$a =$_GET['a'];
$b =$_GET['b'];
$c++;// on . $ =$_GET[''];
echo "a=$a,b=$b"; //
print "<br>c=$c";//
echo "<br><a href='pr421.php?a=1&b=2&c=3' > </a>"
?>
</body>
</html>
:
http://localhost/MyPrimers/pr421.php?a=10&b=20&c=30
a=10,b=20
c=31
,
a=1,b=2
c=4
GET
<html><head>
<title>Simpleform.html </title>
</head>
<body>
<form action="form.php" method="GET">
:<input type="text" name="fio"><p>
<input type="submit" value="GO"><p>
</form>
</body>
</html>
<?php //form.php
echo "Hello, $fio<br>";
foreach($_GET as $fio=>$value);
echo "$fio=$value<br>";
print_r ($_GET);
print_r ($_REQUEST);
?>
:
Hello,valera
fio=valera
Array ([fio] => valera) Array ([fio] => valera)
|
|
POST
POST, GET, . , .
? . , , POST. , , ( - -), GET.
, PHP . :
<form action="formmail.php" method="post">
:
<input type="text" name="user[name]"><br>
:
<input type="text" name="user[email]"> <br>
:
<textarea name="user[message]"></textarea><br>
<input type="submit" value="">
</form>
$user, .
PHP , .
, :
<form action="multi.php" method="POST">
<input type="text" NAME="first" SIZE="4" MAXLENGTH="4">
< input type ="text" NAME="second" SIZE="4" MAXLENGTH="4">
< input type ="Submit" VALUE="">
</form>
, multi.php :
<?php
//$first=$_POST['first']; $second=$_POST['second'];
echo "$first $second ", $first*$second;
?>
:
5 6 30
register_globals=off php.ini, // .
HIDDEN. , , , NAME, . , .
PHP . :
<form action="array.php" method="post">
: <input type="text" name="user[name]"><br>
E-mail: <input type="text" name="user[email]"><br>
: <br>
<select multiple name="hobbi[]">
<option value="">
<option value="">
<option value="">
<option value="">
</select>
<input type="submit" value="">
</form>
PHP- array.php, :
<?php //array.php
/* */
print "user[name]:$user[name]<BR>";
print "user[email]:$user[email]<BR>";
|
|
print "hobbi:$hobbi[0]";
?>
:
user[name]:rrrrrrrr
user[email]:yyyyyyyyyy
hobbi:
PHP user[] $user[name] $user[email], hobbi[] $hobbi[0], $hobbi[1], $hobbi[2], $hobbi[3]. , .. hobbi[0]: , , , .
PHP
<form> </form> . <form> : action method. action URL , . method , HTTP POST GET . POST GET . GET , .. HTTP- , POST HTTP- .
<form method="post" action="/my/action.php">
</form>
, .
TEXT- .
SELECT- .
RADIO- .
CHECKBOX- -. .
SUBMIT- , .
IMAGE- . SUBMIT
<TEXTAREA>- .
, .
IMAGE - : . x . y, . : . x= & . y= . $ _x $ _y.
. , - "_" "%" . "+". .
1) (text)
, input type text textarea. : _= . .
<input type="" name="_" size="" maxlength=". ">
value, value-. _ .
:
<input type="text" name="txtName" size="10" maxlength="5" value=" ">
html- .
<form action='do.php' method='post'>
<input type='text' name='txt[0]' value=''><br>
<input type='text' name='txt[1]' value=''><br>
<input type='text' name='txt[2]' value=''><br>
<input type='text' name='txt[3]' value=''><br>
<input type='text' name='txt[4]' value=''><br>
<input type='submit' value=''>
</form>
, PHP, . PHP-, , . list each, .
<?php
while(list($key,$val) = each($txt))
echo " - $key, - $val<br>\n";
|
|
?>
2) (textarea)
, . 20 .
<textarea name=" " cols=" " rows=" "></textarea>
<textarea></textarea>. name . (cols) (rows). readonly, , , .. . , <textarea></textarea>.
:
<textarea name="txtArea" cols="15" rows="10" readonly>
, , .. readonly </textarea>.
3) (password)
, , , . :
<input type="password" name="txtName" size="10" maxlength="5">
4) (hidden)
, .
<input name="" type="" value="">
<input>, name, type value. name , type , value .
:
<input name="email" type="hidden" value="[email protected]">
5) (checkbox)
checkbox , on, , . , , $ "on".
checkbox , .
<input name=" " type=" checkbox" value="">
<input>, name type(checkbox). , checked. , =, , .. . :
<input name="mycolor" type="checkbox" value="red" checked> ( )
<input name="mycolor" type="checkbox" value="blue">
<input name="mycolor" type="checkbox" value="black">
<input name="mycolor" type="checkbox" value="white">
<> . , ( value) . :
<form action='do.html' method='post'>
<input type='chekbox' name='chb[0]' value='1'><br>
<input type='chekbox' name='chb[1]' value='1'><br>
<input type='chekbox' name='chb[2]' value='1'><br>
|
|
<input type='chekbox' name='chb[3]' value='1'><br>
<input type='chekbox' name='chb[4]' value='1'><br>
<input type='submit' value=''>
</form>
, . , . - , - . PHP , :
<?php
echo " <br>\n";
while(list($key,$val) = each($chb))
echo " - $key<br>\n";
?>
6) (radio)
radio , .
<input name=" " type=" radio" value="">
(radio) name, type value. name , type radio, value . , =. checked, , (.. ) . , . :
<input name="mycolor" type="radio" value="white">
<input name="mycolor " type="radio" value="green" checked> ( )
<input name="mycolor " type="radio" value="blue">
<input name="mycolor " type="radio" value="red">
<input name="mycolor " type="radio" value="black">
- , , . : . ( value) - . . - PHP. :
<form action='do.html' method='post'>
//
<input type='radio' name='rdi[0]' value='1'>
<input type='radio' name='rdi[0]' value='2'>
<input type='radio' name='rdi[0]' value='3'><br>
//
<input type='radio' name='rdi[1]' value='1'>
<input type='radio' name='rdi[1]' value='2'>
<input type='radio' name='rdi[1]' value='3'><br>
//
<input type='radio' name='rdi[2]' value='1'>
<input type='radio' name='rdi[2]' value='2'>
<input type='radio' name='rdi[2]' value='3'><br>
<input type='submit' value=''>
</form>
- , , , . html- , -, ( ). , ( ). , -.
<?php
while(list($key,$val) = each($rdi))
echo " - $key, - $val<br>\n";
?>
7) (Reset)
<input type="" name=" " value=" ">
(reset), , , .
:
<input type="reset" name="Reset" value=" ">
8) (select)
SELECT - VALUE <OPTION>. <SELECT> :
<SELECT NAME="mySelect">
<OPTION VALUE="test1">test1</OPTION>
<OPTION VALUE="test2">test2</OPTION>
<OPTION VALUE="test3">test3</OPTION>
</SELECT>
C mySelect=test1, . : $mySelect.
|
|
<SELECT> MULTIPLE, . <SELECT> : []. : [] = & [] = ..., , $ .
, VALUE, , <OPTION> </OPTION>.
<select> , .
<select></select>. <option></option> , value . <option> selected, . size , . size 1, . multiple, ( size = 1 ).
<select name=" " size = multiple>
<option value=> </option>
</select>
=, =1&=2&=N.
9) (submit)
.
<input type="" name=" " value=" ">
2 : type=submit value= . name , , "", "", "" .. = . SUBMIT, , . VALUE.
10) (browse)
. browse <form></form>. <form> encrypt. encrypt multipart/form-data, , . file.
<form enctype="multipart/form-data" action="upload.php" method="post">
: <input name="my_file" type="file">
<input type="submit" value="">
</form>
11) (fieldset)
fieldset . </fieldset>. <legend></legend>. .
:
<fieldset>
<legend> ( )</legend>
, .</fieldset>
, HTML- PHP $_POST $_GET, method .
: .
: HTML PHP .
:
: form.html action.php. form.html html- mytext msg:
<form action="action.php" name="myform" method="post">
<input type="text" name="mytext" size="50">
<textarea name="msg" cols="20" rows=10 ></textarea>
<input name="Submit" type=submit value=" ">
</form>
html- 3 : action , (mytext) (msg). , .
html- action.php:
<?php
$text = $_POST['mytext'];
$msg = $_POST['mytext'];
echo $text;
echo "";
echo $msg;
?>
" " html- action.php.
$text $msg , $_POST.
, html-, nl2br():
<?php
$text = nl2br($_POST['mytext']);
?>
: 2000 2050.
: HTML c SELECT PHP .
:
: form.html action.php. form.html html- . :
I. :
<select class="input" type=text name=years>
<option value='2000'>2000</option>
<option value='2001'>2001</option>
<option value='2002'>2002</option>
<option value='2050'>2050</option>
</select>
II. :
<select class="input" type=text name=years>
<?php
$year = 2000;
for ($i = 0; $i <= 50; $i++) // 0 50
{
$new_years = $year + $i; //
echo '<option value='.$new_years.'>'.$new_years.'</option>'; //
}
?>
</select>
, , . , , , .. $_POST.
:
<FORM ENCTYPE="multipart/form-data" ACTION="action.php" METHOD=POST>
<INPUT NAME="myfile" TYPE="file">
<INPUT TYPE="submit" value=" ">
</FORM>
html- browse, . " ", -.
action.php. :
<?php
if(isset($_FILES["myfile"])) //
{
$catalog = "../image/"; //
if (is_dir($catalog)) //
{
$myfile = $_FILES["myfile"]["tmp_name"]; //
$myfile_name = $_FILES["myfile"]["name"]; //
if(!copy($myfile, $catalog)) echo ' '.$myfile_name //
}
else mkdir('../image/');
// ,
}
?>
.
checkbox , checkboxa , $_POST :
<form action="file.php" method=post>
<input name="mycolor" type="checkbox" value="blue">
<input name="mycolor" type="checkbox" value="black">
<input name="mycolor" type="checkbox" value="white">
<input name="Submit" type=submit value="">
</form>
<?php
if (!empty($_POST['mycolor'])) echo $_POST['mycolor']; // 1
else echo " ";
?>
<?php//form5.php
if (isset($_POST['action']) && $_POST['action'] == 'submitted') {
echo '<pre>';
print_r($_POST);
echo '<a href="'. $_SERVER['PHP_SELF'].
'"> </a>';
echo '</pre>';
} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
: <input type="text" name="personal[name]" /><br />
Email: <input type="text" name="personal[email]" /><br />
: <br />
<select multiple name="beer[]">
<option value=""></option>
<option value=""></option>
<option value=""></option>
</select><br />
<input type="hidden" name="action" value="submitted" />
<input type="submit" name="submit" value="Go!" />
</form>
<?php
}
?>
PHP HTML
<form action="/myphp/form5.php" method="post">
: <input type="text" name="personal[name]" /><br />
Email: <input type="text" name="personal[email]" /><br />
: <br />
<select multiple name="beer[]">
<option value=""></option>
<option value=""></option>
<option value=""></option>
</select><br />
<input type="hidden" name="action" value="submitted" />
<input type="submit" name="submit" value="Go!" />
</form>
:
Array
(
[personal] => Array
(
[name] => val
[email] => rom
)
[action] => submitted
[submit] => Go!
)
: <input type="image" src="image.gif" name="sub" />. - , - sub_x sub_y. . :
<html><head>
<title>Simpleform.html </title>
</head>
<body>
<form action="form.php" method="GET">
:<input type="text" name="fio"><p>
<input type="image" src="image.gif" name="sub" />
</form>
</body>
</html>
<?php //form.php
$fio=$_GET['fio'];
echo "Hello, $fio<br>";
print_r ($_GET);
?>
Hello,valera
Array ([fio] => valera [sub_x] => 83 [sub_y] => 64)