PHP εßφα≡≤µΦΓασ≥ εßα ∞σ≥εΣα GET Φ POST , Φ±⌡εΣ ∙Φσ Φτ HTML ⌠ε≡∞√. ╬Σφα Γαµφα Σσ≥αδⁿ, Σδ ∩εφΦ∞αφΦ - ²≥ε ≥ε ≈≥ε ∞σ≥εΣ, POST Γ±σπΣα εß≡αßα≥√Γασ≥± ≡αφⁿ°σ, σ±δΦ ∩≡Φ±≤≥±≥Γ≤■≥ εßα Φτ φΦ⌡. ┼±δΦ ∩σ≡σ∞σφφα PHP ε∩≡σΣσδ σ≥± ∞σ≥εΣε∞ POST, ΦδΦ σ±δΦ ∩σ≡σ∞σφφα ε∩≡σΣσδσφα Σ²Θ∞εφε∞ HTTP Γ ±≡σΣσ εΩ≡≤µσφΦ Unix, ≥ε ∞σ≥εΣ GET φσ ∞εµσ≥ ∩σ≡στα∩Φ±α≥ⁿ σσ. ▌≥ε Σεδµφε ∩≡σΣε≥Γ≡α≥Φ≥ⁿ ±Φ≥≤α÷Φ■ ΩεπΣα Ω≥ε-δΦßε ΣεßαΓΦ≥ ±≥≡εΩ≤ ?REMOTE_HOST=some.bogus.host Ω σπε URL Φ ≥αΩΦ∞ εß≡ατε∞, ∩εΣ≈≤φ≤≥ⁿ ∞σ⌡αφΦτ∞≤ ≡σπΦ±≥≡α÷ΦΦ PHP, ²≥Φ αδⁿ≥σ≡φα≥ΦΓφ√σ Σαφφ√σ. ╬ΣφαΩε POST ∞σ≥εΣ≤, ≡ατ≡σ°σφε ∩σ≡στα∩Φ±√Γα≥ⁿ ²≥Φ ∩σ≡σ∞σφφ√σ.
╦■ßα Ωε∞∩εφσφ≥α Σαφφ√⌡ GET (Σαφφ√σ ∩ε±δσ '?' Γ URL) Ωε≥ε≡α Φ∞σσ≥ ⌠ε≡∞≤, word=something, ε∩≡σΣσδΦ≥ ∩σ≡σ∞σφφ≤■ $word, ±εΣσ≡µα∙≤■ τφα≈σφΦσ something. ─αµσ σ±δΦ Σαφφ√σ φσ ε∩≡σΣσδσφ√ Γ ²≥εΘ ⌠ε≡∞σ, Ω φΦ∞ Γ±σ ≡αΓφε ∞εµφε εß≡α≥Φ≥ⁿ± ≈σ≡στ ∞α±±ΦΓ $argv. ═α∩≡Φ∞σ≡, Γ URL ∩εΣεßφε:
/cgi-bin/php.cgi/file.html?abc+def+EMAIL_ADDR=rasmus@vex.net&var==value
╤εε≥Γσ≥±≥Γ≤■∙Φσ Ωε∞∩εφσφ≥√ ≥αßδΦ÷√ ΦΣσφ≥Φ⌠ΦΩα≥ε≡εΓ PHP ß≤Σ≤≥:
$argc = 4 $argv[0] = abc $argv[1] = def $argv[2] = EMAIL_ADDR=rasmus@vex.net&var==value $EMAIL_ADDR = rasmus@vex.net $var = value
╬ß≡α≥Φ≥σ ΓφΦ∞αφΦσ, ΩαΩ EMAIL_ADDR ≈α±≥ⁿ Σαφφ√⌡ ∩≡Φ±≤≥±≥Γ≤σ≥ Φ Γ ∩σ≡σ∞σφφεΘ $argv [2], Γ Ωε≥ε≡εΘ εφα φσ αφαδΦτΦ≡≤σ≥± , Φ ±ετΣασ≥± ∩σ≡σ∞σφφα $EMAIL_ADDR, ±εΣσ≡µα∙α τφα≈σφΦσ rasmus@vex.net.
$EMAIL_ADDR ∩σ≡σ∞σφφα Φ±∩εδⁿτεΓαδα±ⁿ Γ Γ√°σ≤∩ε∞ φ≤≥ε∞ ∩≡Φ∞σ≡σ, ∩ε≥ε∞≤ ≈≥ε ²≥ε - ∩εδστφα ∩σ≡σ∞σφφα , σ±δΦ ┬√ Φ±∩εδⁿτ≤σ≥σ ε±εßσφφε±≥Φ ≡σπΦ±≥≡α÷ΦΦ PHP. ─εßαΓδ :
?EMAIL_ADDR=
╩ δ■ß√∞ δΦφΩα∞ φα ±≥≡αφΦ÷σ, πΣσ ΦτΓσ±≥σφ email αΣ≡σ± ∩εδⁿτεΓα≥σδ , ┬√ ∞εµσ≥σ ∩σ≡σΣαΓα≥ⁿ ²≥ε τφα≈σφΦσ ±δσΣ≤■∙σΘ ±≥≡αφΦ÷σ. ╤Φ±≥σ∞α ≡σπΦ±≥≡α÷ΦΦ PHP, ß≤Σσ≥ αΓ≥ε∞α≥Φ≈σ±ΩΦ ∩≡ε±∞α≥≡ΦΓα≥ⁿ τφα≈σφΦσ ²≥εΘ ∩σ≡σ∞σφφεΘ Φ τα∩Φ±√Γα≥ⁿ σπε Γ Ωα≈σ±≥Γσ αΣ≡σ±α ²δσΩ≥≡εφφεΘ ∩ε≈≥√ ∩εδⁿτεΓα≥σδ Γ ⌠αΘδα⌡ ≡σπΦ±≥≡α÷ΦΦ. ─δ δ■ß√⌡ ∩εδⁿτεΓα≥σδσΘ PHP, Γ√°σ≤∩ε∞ φ≤≥εσ Γ√∩εδφ σ≥ ≥≤ µσ ±α∞≤■ ⌠≤φΩ÷Φ■ ≈≥ε Φ ΣεßαΓδσφΦσ ?<!--$email--> Ω Φ±∩εδⁿτ≤σ∞ε∞≤ URL. ▌≥ε Γ√πδ ΣΦ≥ φσ∞φεπε ±δεµφ√∞ ±σΘ≈α±, φε ±δεµφ√∞ Γδ σ≥± Φ ≡σ°σφΦσ ±α∞ε∞≤ ±⌠ε≡∞Φ≡εΓα≥ⁿ ±Γε■ ±εß±≥Γσφφ≤■ ±≥≡αφΦ÷≤.
┬ Γ√°σ∩≡ΦΓσΣσφφε∞ ∩≡Φ∞σ≡σ ┬√ ≥αΩµσ ΓΦΣσδΦ, ΩαΩ φσ±ΩεδⁿΩε ∩σ≡σ∞σφφ√⌡ Γ ∞σ≥εΣσ GET ∞επ≤≥ ß√≥ⁿ ∩≡αΓΦδⁿφε ε∩≡σΣσδσφ√, ε≥ΣσδσφΦσ∞ Φ⌡ Σ≡≤π ε≥ Σ≡≤πα ±Φ∞Γεδε∞ "&". ▌≥ε≥ ±∩Φ±εΩ ∩σ≡σ∞σφφ√⌡, ≡ατΣσδσφφ√Θ ±Φ∞Γεδε∞ "&" Σεδµσφ ß√≥ⁿ ∩ε±δσΣφσΘ (ΦδΦ σΣΦφ±≥ΓσφφεΘ) Ωε∞∩εφσφ≥εΘ ∞σ≥εΣα GET.
╥²π SELECT MULTIPLE Γ Ωεφ±≥≡≤Ω÷ΦΦ HTML ∩ετΓεδ σ≥ ∩εδⁿτεΓα≥σδ ∞ ±Σσδα≥ⁿ ∞φεµσ±≥Γσφφ√Θ Γ√ßε≡ Φτ ±∩Φ±Ωα. ┬√ß≡αφφ√σ εß·σΩ≥√ Γ∩ε±δσΣ±≥ΓΦΦ ∩σ≡σΣα■≥± εß≡αßε≥≈ΦΩ≤ ⌠ε≡∞√. ╧≡εßδσ∞α ±ε±≥εΦ≥ Γ ≥ε∞, ≈≥ε Γ±σ εφΦ ß≤Σ≤≥ ∩σ≡σΣαφ√ ± εΣφΦ∞ Φ ≥σ∞ µσ Φ∞σφσ∞ εß·σΩ≥α. ╥ε σ±≥ⁿ.
<SELECT NAME="var" MULTIPLE>
╩αµΣα Γ√ß≡αφφα ε∩÷Φ ß≤Σσ≥ ∩σ≡σΣαφα εß≡αßε≥≈ΦΩ≤ ⌠ε≡∞√ Γ ΓΦΣσ:
var=option1
var=option2
var=option3
╩αµΣα ε∩÷Φ τα≥≡σ≥ ∩≡σΣ√Σ≤∙σσ ±εΣσ≡µΦ∞εσ ∩σ≡σ∞σφφεΘ $var. ╨σ°σφΦσ ±ε±≥εΦ≥ Γ ≥ε∞, ≈≥εß√ Φ±∩εδⁿτεΓα≥ⁿ ε±εßσφφε±≥ⁿ PHP/FI - φσ-ΦφΣσΩ±Φ≡εΓαφφ√σ ∞α±±ΦΓ√. ╥αΩ φ≤µφε Φ±∩εδⁿτεΓα≥ⁿ:
<SELECT NAME="var[]" MULTIPLE>
▌≥ε ±εεß∙ασ≥ PHP/FI, ≈≥εß√ εφ εß≡αßε≥√Γαδ ∩σ≡σ∞σφφ≤■ var ΩαΩ ∞α±±ΦΓ, ΩαµΣεσ ∩≡Φ±ΓεσφΦσ τφα≈σφΦ ∩σ≡σ∞σφφεΘ var[] ΣεßαΓδ σ≥ ²δσ∞σφ≥ Ω ∞α±±ΦΓ≤. ╧σ≡Γ√Θ ²δσ∞σφ≥ ±≥αφεΓΦ≥± $var[0], ±δσΣ≤■∙ΦΘ $var[1], Φ ≥.Σ. ─δ ε∩σ≡σΣσδσφΦ ΩεδΦ≈σ±≥Γα Γ√ß≡αφφ√⌡ ²δσ∞σφ≥εΓ ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ± ⌠≤φΩ÷Φ count(), Φ Γ ±δ≤≈ασ φσεß⌡εΣΦ∞ε±≥Φ ⌠≤φΩ÷Φ sort() Σδ ±ε≡≥Φ≡εΓΩΦ ∞α±±ΦΓα.
╧≡Φ ∩σ≡σΣα≈σ ⌠ε≡∞√ φα ≡α±±∞ε≥≡σφΦσ, ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ Ωα≡≥ΦφΩ≤, Γ∞σ±≥ε ±≥αφΣα≡≥φεπε ∩≡σΣ±≥αΓδσφΦ Ωφε∩ΩΦ. ▌≥ε ∞εµφε ±Σσδα≥ⁿ, ≤ΩαταΓ ≥²π:
<input type=image src=image.gif name=sub>
╩επΣα ∩εδⁿτεΓα≥σδⁿ φαµΦ∞ασ≥ πΣσ-φΦß≤Σⁿ φα Φτεß≡αµσφΦσ, ±ε∩≡εΓεµΣα■∙α ⌠ε≡∞α ß≤Σσ≥ ∩σ≡σΣαφα ±σ≡Γσ≡≤ ± ΣΓ≤∞ Σε∩εδφΦ≥σδⁿφ√∞Φ ∩σ≡σ∞σφφ√∞Φ, sub_x Φ sub_y. ╬φΦ ±εΣσ≡µα≥ Ωεε≡ΣΦφα≥√ ≥ε≈ΩΦ Γφ≤≥≡Φ Φτεß≡αµσφΦ , φα Ωε≥ε≡εΘ ∩εδⁿτεΓα≥σδⁿ ∙σδΩφ≤δ ∞√°ⁿ■. ╬∩√≥φ√Θ ∞εµσ≥ εß≡α≥Φ≥ⁿ ΓφΦ∞αφΦσ, ≈≥ε ⌠αΩ≥Φ≈σ±ΩΦσ Φ∞σφα ∩σ≡σ∞σφφ√⌡ , ∩ε±δαφφ√⌡ ß≡ε≤τσ≡ε∞ ±εΣσ≡µα≥ ≥ε≈Ω≤ Γ∞σ±≥ε ∩εΣ≈σ≡ΩΦΓαφΦ , φε PHP αΓ≥ε∞α≥Φ≈σ±ΩΦ ∩≡σεß≡ατεΓ√Γασ≥ ≥ε≈Ω≤ Γ ∩εΣ≈σ≡ΩΦΓαφΦσ.
[═αταΣ] [╤εΣσ≡µαφΦσ] [┬∩σ≡σΣ]