2009-01-14 36 views
5

Mới đối với PHP và phát triển web nói chung. Tôi đang cố gắng lấy thông tin từ một biểu mẫu HTML để xuất hiện trong một bảng trên một trang web khác sau khi nhấp vào gửi. Vì vậy, tôi đã cài đặt Apache và sau đó là PHP trên máy tính cục bộ của tôi và dự kiến ​​sẽ có thể thử nghiệm một tập lệnh PHP cục bộ tuy nhiên nó không trả lại thông tin mà tôi mong đợi. Sau đây là mã cho các hình thức:Kiểm tra tập lệnh PHP trên máy tính cục bộ

<form method="post" action="showform.php"> 

Please fill out the following form if you would like to be contacted: <br/> 
    Name:<input type="text" name="name" /> <br/><br/> 
    Company: <input type="text" name="company"/> <br/><br/> 
    Phone: <input type="text" name="phone" /> <br/><br/> 
    Email: <input type="text" name="email" /> <br/><br/> 

    <input type="submit" name="Submit" value="Submit" /> 
</form> 

Sau đây là mã cho kịch bản php:

<table> 
<tr><th>Field Name</th><th>Value(s)</th></tr> 

<?php 
if (empty($_POST)) { 
print "<p>No data was submitted.</p>"; 
} else { 

foreach ($_POST as $key => $value) { 
if (get_magic_quotes_gpc()) $value=stripslashes($value); 
if ($key=='extras') { 

if (is_array($_POST['extras'])){ 
    print "<tr><td><code>$key</code></td><td>"; 
    foreach ($_POST['extras'] as $value) { 
      print "<i>$value</i><br />"; 
      } 
      print "</td></tr>"; 
    } else { 
    print "<tr><td><code>$key</code></td><td><i>$value</i></td></tr>\n"; 
    } 
} else { 

print "<tr><td><code>$key</code></td><td><i>$value</i></td></tr>\n"; 
} 
} 
} 
?> 
</table> 
</body> 
</html> 

Tôi biết nó hoạt động khi được sử dụng trên internet, nhưng làm thế nào mà nó không làm việc tại địa phương. Tôi đã kiểm tra rằng apache và php được cài đặt đúng. Điều gì có thể là vấn đề? Kết quả hiện tại là một bảng có $ key và $ value ở những nơi có giá trị chính xác, nói cách khác là trong các ô của bảng. Cảm ơn sự giúp đỡ của bạn.

CẬP NHẬT: Bây giờ làm việc mặc dù WAMPSERVER- cảm ơn tất cả những ai đã giúp!

+0

PHP có đang được xử lý hay tập lệnh của bạn không hoạt động như bạn mong đợi? Hãy thử tạo một tệp PHP với nội dung: strager

+0

không dẫn đến một trang thông tin về thiết lập php đang được trả về. Vấn đề là nhận được các giá trị từ biểu mẫu vào bảng trên trang web riêng biệt khi được thử nghiệm cục bộ. –

+0

Bạn đang sử dụng phiên bản PHP nào? – strager

Trả lời

7

Khám phá xampp. Nó cài đặt Apache, Mysql, Perl và PHP trên máy tính của bạn để bạn có thể kiểm tra toàn bộ trang web của mình tại địa phương. Nó là một trình cài đặt một shot và đi kèm với một bảng điều khiển tiện lợi để kích hoạt/vô hiệu hóa từng dịch vụ khi cần thiết.

0

Có vẻ như tập lệnh PHP của bạn không được phân tích cú pháp nếu bạn thực sự nhận được $value. Hãy thử chạy một số cơ bản phpinfo() để kiểm tra điều này.

Nếu PHP không chọn điều đó, hãy đảm bảo đường dẫn đến PHP được đặt trong httpd.conf. Tôi muốn reccommend bằng cách sử dụng xampp mặc dù - Tôi là khủng khiếp ở tất cả các cấu hình địa phương và chỉ cần cho trình cài đặt tự động thiết lập nó cho tôi. Tôi biết đủ để thêm mô-đun mới, v.v. sau này.

-2

Trong nháy mắt đầu tiên, có vẻ như bạn đang cố gắng đặt biến, nhưng bạn đang đặt các biến bên trong một chuỗi.

Vì vậy, đây:

print "<tr><td><code>$key</code></td><td><i>$value</i></td></tr>\n"; 

nên được một cái gì đó như:

print "<tr><td><code>" . $key . "</code></td><td><i>" . $value . "</i></td></tr>\n"; 
+3

Điều này không đúng. Nếu một biến được nhìn thấy trong một chuỗi được trích dẫn kép, nó được chèn vào trong chuỗi như bạn mong đợi. Nếu một báo giá đơn được sử dụng, chuỗi sẽ cần phải được chia nhỏ như bạn đã hiển thị. – strager

3

Bạn cũng có thể thử WampServer.

Đó là gói chứa: Apache, MySQL, PHP (Được định cấu hình để sử dụng trong Windows).

+0

Cảm ơn bạn tôi đã làm cho nó hoạt động thông qua WampServer. Nhiều đánh giá cao! –

Các vấn đề liên quan