banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Method POST trong PHP  XML
  [Question]   Method POST trong PHP 27/01/2007 10:32:54 (+0700) | #1 | 38438
[Avatar]
legenday
Member

[Minus]    0    [Plus]
Joined: 10/04/2006 04:00:10
Messages: 65
Location: Under Ground
Offline
[Profile] [PM] [Yahoo!]
Em mới học PHP . Gặp ví dụ làm về
HTML Forms (GET and POST)
Code:
<form action="foo.php" method="post">
    Name: <input type="text" name="name"><br>
    <input type="submit">
</form>

Theo lý thuyết thì trong file foo.php sẽ có biến $name. Nhưng không hiểu sao khi chạy file foo.php thì máy của em báo là chưa khai báo biến $name.

tức là method post kia . và form tên là name không tự động chuyển thành biến. KHông biết có phải cấu hình php gì không.

hiện tại em dùng php 4.4.4 trên IIS . chạy các thứ khác bình thường ,kể cả việc truy xuất vào cơ sở dữ liệu cũng OK ,duy chỉ không tự động tạo biến. KHông biết là do đâu. ai biết chỉ em với
[Up] [Print Copy]
  [Question]   Method POST trong PHP 27/01/2007 13:06:57 (+0700) | #2 | 38480
[Avatar]
WinDak
Researcher

Joined: 27/01/2002 11:15:00
Messages: 223
Offline
[Profile] [PM]
Vấn đề của bạn là do cấu hình php.
Bạn cần edit file php.ini. (để biết file này ở đâu bạn có thể chạy php_info(); )
Sau đó bạn tìm đến chỗ khai báo biến register_globals và set lại :
Code:
register_globals = ON


để hiểu thêm về cái này bạn có thể tham khảo
http://sg.php.net/register_globals
-- w~ --
[Up] [Print Copy]
  [Question]   Re: Method POST trong PHP 28/01/2007 10:13:53 (+0700) | #3 | 38670
kemkem
Member

[Minus]    0    [Plus]
Joined: 20/01/2007 16:19:28
Messages: 27
Offline
[Profile] [PM]
trong file foo.php bạn viết thế nào để lấy biến $name.
ví dụ nếu bạn có file form.htm
<form action="foo.php" method="post">
Name: <input type="text" name="name"><br>
<input type="submit">
</form>
khi đó bên file foo.php bạn viết
<?php
$name=$_POST{name};
echo $name;
?>
bạn thử xem!
[Up] [Print Copy]
  [Question]   Re: Method POST trong PHP 28/01/2007 14:52:08 (+0700) | #4 | 38727
[Avatar]
lonely_Xorhandsome
Elite Member

[Minus]    0    [Plus]
Joined: 26/06/2006 12:14:07
Messages: 558
Location: HCM beside you !
Offline
[Profile] [PM]

kemkem wrote:
trong file foo.php bạn viết thế nào để lấy biến $name.
ví dụ nếu bạn có file form.htm
<form action="foo.php" method="post">
Name: <input type="text" name="name"><br>
<input type="submit">
</form>
khi đó bên file foo.php bạn viết
<?php
$name=$_POST{name};
echo $name;
?>
bạn thử xem!
 

viết thế này có chác chạy hem bạn ? nếu chưa chỉnh dòng này register_globals = ON smilie
[Up] [Print Copy]
  [Question]   Re: Method POST trong PHP 29/01/2007 14:13:11 (+0700) | #5 | 38854
kemkem
Member

[Minus]    0    [Plus]
Joined: 20/01/2007 16:19:28
Messages: 27
Offline
[Profile] [PM]

viết thế này có chác chạy hem bạn ? nếu chưa chỉnh dòng này register_globals = ON smilie 

Trong php coi phương thức POST và GET biến là globals, đó cũng là một cấu trúc không chặt trong php. hy vọng trong php6 có sự chặt chẽ hơn.
nếu bạn không sử dụng $_POST{} hoặc $_GET{} thì sẽ gặp vấn đề trong việc nếu có tồn tại cả hai phương thức.
[Up] [Print Copy]
  [Question]   Method POST trong PHP 29/01/2007 22:00:55 (+0700) | #6 | 38883
[Avatar]
legenday
Member

[Minus]    0    [Plus]
Joined: 10/04/2006 04:00:10
Messages: 65
Location: Under Ground
Offline
[Profile] [PM] [Yahoo!]
Cám ơnmấy anh đã chỉ em làm được rồi. Lần sau em sẽ chú ý hơn. có gì thắc mắc lại nhờ các anh chị giải đáp smilie
[Up] [Print Copy]
  [Question]   Method POST trong PHP 29/01/2007 23:48:06 (+0700) | #7 | 38894
goldenmice
Member

[Minus]    0    [Plus]
Joined: 27/11/2005 14:09:48
Messages: 57
Offline
[Profile] [PM]
Viết thế này có chác chạy hem bạn ? nếu chưa chỉnh dòng này register_globals = ON  


Cấu hình thì thường là : register_globals = off
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|