Hướng dẫn how to submit array form in php? - làm thế nào để gửi biểu mẫu mảng trong php?

Tôi có một biểu mẫu trên trang của mình với một loạt các đầu vào và một số trường ẩn, tôi đã được yêu cầu truyền dữ liệu này thông qua một "mảng bài" chỉ tôi không chắc chắn về cách làm điều này,

Đây là một đoạn trích của những gì tôi đang làm vào lúc này

... more inputs ...

Trong quá trình của tôi.php, tôi sẽ gọi dữ liệu như vậy ...

$first_name = $_POST['first_name']; 
$company_name = $_POST['company_name']; 
$email_from = $_POST['email']; 
$address = $_POST['address']; 
$postcode = $_POST['postcode']; 
$RenderHours = $_POST['TimeToRenderHoursInput'];
$RenderDays = $_POST['TimeToRenderDaysInput'];
$RenderYears = $_POST['TimeToRenderYearsInput'];
$ContentMinutes = $_POST['ContentMinutesInput'];
$ContentMinutesSelector = $_POST['ContentMinutesSelector'];
$Priority = $_POST['PriorityInput'];
$AverageFrameRenderTime = $_POST['AvgFrameRenderTimeInput'];
$AverageFrameRenderSelector = $_POST['AvgFrameRenderTimeSelector'];
$CoresInTest = $_POST['CoresInTestInput'];
$EstPrice = $_POST['EstPriceInput'];

Có cách nào để đăng nó dưới dạng một mảng không? Phương pháp của tôi có thực hành xấu trong dù sao không?

Khi được hỏi ngày 27 tháng 5 năm 2011 lúc 12:47May 27, 2011 at 12:47

Hướng dẫn how to submit array form in php? - làm thế nào để gửi biểu mẫu mảng trong php?

Đặt cho mỗi đầu vào một tên ở định dạng mảng:


Sau đó, trong Php $_POST['data']; sẽ là một mảng:

  print_r($_POST);         // print out the whole post
  print_r($_POST['data']); // print out only the data array

Hướng dẫn how to submit array form in php? - làm thế nào để gửi biểu mẫu mảng trong php?

Abracadaver

77.2K7 Huy hiệu vàng63 Huy hiệu bạc86 Huy hiệu đồng7 gold badges63 silver badges86 bronze badges

Đã trả lời ngày 27 tháng 5 năm 2011 lúc 12:50May 27, 2011 at 12:50

McGrailmmcgrailmmcgrailm

17.3K22 Huy hiệu vàng81 Huy hiệu bạc129 Huy hiệu đồng22 gold badges81 silver badges129 bronze badges

1

Khi bạn đăng dữ liệu đó, nó được lưu trữ dưới dạng một mảng trong $_POST.

Bạn có thể tùy chọn làm một cái gì đó như:




Then:

$item1 = $_POST['arrayname']['item1'];
$item2 = $_POST['arrayname']['item2'];
$item3 = $_POST['arrayname']['item3'];

Nhưng tôi không nhìn thấy điểm.

Hướng dẫn how to submit array form in php? - làm thế nào để gửi biểu mẫu mảng trong php?

Abracadaver

77.2K7 Huy hiệu vàng63 Huy hiệu bạc86 Huy hiệu đồng7 gold badges63 silver badges86 bronze badges

Đã trả lời ngày 27 tháng 5 năm 2011 lúc 12:50May 27, 2011 at 12:50

Hướng dẫn how to submit array form in php? - làm thế nào để gửi biểu mẫu mảng trong php?

McGrailmmcgrailmDavid Houde

17.3K22 Huy hiệu vàng81 Huy hiệu bạc129 Huy hiệu đồng1 gold badge19 silver badges29 bronze badges

2

Khi bạn đăng dữ liệu đó, nó được lưu trữ dưới dạng một mảng trong $_POST.

Bạn có thể tùy chọn làm một cái gì đó như:May 27, 2011 at 12:52

Nhưng tôi không nhìn thấy điểm.Allen

David Houdedavid Houde5 silver badges7 bronze badges

2

4.7851 Huy hiệu vàng19 Huy hiệu bạc29 Huy hiệu đồng

Bạn đã làm điều đó, như một vấn đề thực tế. Khi biểu mẫu được gửi, dữ liệu được truyền qua một mảng bài ($ _POST). Process.php của bạn đang nhận được mảng đó và phân phối lại các giá trị của nó dưới dạng các biến riêng lẻ.

Đã trả lời ngày 27 tháng 5 năm 2011 lúc 12:52

AllenallenFeb 27, 2014 at 8:37

Hướng dẫn how to submit array form in php? - làm thế nào để gửi biểu mẫu mảng trong php?

7305 huy hiệu bạc7 Huy hiệu đồngNagama Inamdar

Tại sao bạn gửi nó qua một bài đăng nếu bạn đã có nó ở phía máy chủ (PHP)?22 gold badges39 silver badges47 bronze badges

Tại sao không chỉ lưu mảng vào biến

$first_name = $_POST['first_name']; 
$company_name = $_POST['company_name']; 
$email_from = $_POST['email']; 
$address = $_POST['address']; 
$postcode = $_POST['postcode']; 
$RenderHours = $_POST['TimeToRenderHoursInput'];
$RenderDays = $_POST['TimeToRenderDaysInput'];
$RenderYears = $_POST['TimeToRenderYearsInput'];
$ContentMinutes = $_POST['ContentMinutesInput'];
$ContentMinutesSelector = $_POST['ContentMinutesSelector'];
$Priority = $_POST['PriorityInput'];
$AverageFrameRenderTime = $_POST['AvgFrameRenderTimeInput'];
$AverageFrameRenderSelector = $_POST['AvgFrameRenderTimeSelector'];
$CoresInTest = $_POST['CoresInTestInput'];
$EstPrice = $_POST['EstPriceInput'];
0 để bạn có thể sử dụng nó khi biểu mẫu được gửi, điều đó có thể làm cho nó "an toàn" hơn kể từ đó máy khách không thể thay đổi các biến bằng cách chỉnh sửa nguồn.

extract($_POST);

Nó sẽ phụ thuộc vào cách bạn thực sự muốn làm.

Hướng dẫn how to submit array form in php? - làm thế nào để gửi biểu mẫu mảng trong php?

Đã trả lời ngày 27 tháng 2 năm 2014 lúc 8:37

Nagama Inamdarnagama Inamdar31 gold badges106 silver badges127 bronze badges

2.83122 Huy hiệu vàng39 Huy hiệu bạc47 Huy hiệu đồngMar 17, 2018 at 4:31

Bạn có thể sử dụng chức năng tích hợp:

foreach($_POST as $var => $val){
    $$var = $val;
}

Nó sẽ tạo một biến cho mỗi mục trong $_POST.

Stephen Rauch ♦Nov 10, 2013 at 2:54

1

46K31 Huy hiệu vàng106 Huy hiệu bạc127 Huy hiệu đồng

$first_name = $_POST['first_name']; 
$company_name = $_POST['company_name']; 
$email_from = $_POST['email']; 
$address = $_POST['address']; 
$postcode = $_POST['postcode']; 
$RenderHours = $_POST['TimeToRenderHoursInput'];
$RenderDays = $_POST['TimeToRenderDaysInput'];
$RenderYears = $_POST['TimeToRenderYearsInput'];
$ContentMinutes = $_POST['ContentMinutesInput'];
$ContentMinutesSelector = $_POST['ContentMinutesSelector'];
$Priority = $_POST['PriorityInput'];
$AverageFrameRenderTime = $_POST['AvgFrameRenderTimeInput'];
$AverageFrameRenderSelector = $_POST['AvgFrameRenderTimeSelector'];
$CoresInTest = $_POST['CoresInTestInput'];
$EstPrice = $_POST['EstPriceInput'];
2

Đã trả lời ngày 17 tháng 3 năm 2018 lúc 4:31May 27, 2011 at 13:18

Những gì bạn đang làm không nhất thiết là thực hành xấu nhưng tuy nhiên nó đòi hỏi một số lượng gõ phi thường. Tôi sẽ hoàn thành những gì bạn đang cố gắng làm như thế này.Guus Geurkink

Điều này sẽ lấy tất cả các biến bài viết và đặt chúng vào các biến riêng của chúng. Vì vậy, nếu bạn có một trường đầu vào có tên Email và Luser sẽ đặt vào, bạn sẽ có một email có tên $ với giá trị là "".2 gold badges6 silver badges11 bronze badges

1

Làm thế nào chúng ta có thể lưu trữ dữ liệu biểu mẫu trong một mảng trong PHP?

Bạn phải sử dụng JSON để cập nhật mảng của bạn liên tục. Điểm quan trọng là bạn phải tải học sinh của mình vào một biến và sau đó đẩy học sinh mới vào biến đó, vì vậy, cuối cùng, bạn có thể lưu biến học sinh của mình có chứa tất cả học sinh trong một mảng như bạn muốn.use JSON in order to update your array constantly. the important point is you have to load your students in a variable and then push the new student to that variable so, in the end, you can save your students variable which contains all students in one array like you want.

Làm thế nào chúng ta có thể gửi mảng trong các biểu mẫu HTML?

Bạn có thể tạo các mảng trong các trường biểu mẫu bằng dấu ngoặc vuông. Điều đó có nghĩa là bạn có thể đặt tên cho các trường như tài khoản [first_name] và tài khoản [last_name] và trong hầu hết các ngôn ngữ phía máy chủ, bạn sẽ kết thúc với một mảng 'tài khoản'.using square brackets. That means you can name fields like account[first_name] and account[last_name] and in most server-side languages, you will end up with an 'account' array.

Làm thế nào để bạn gửi dữ liệu đến một mảng?

Mảng có thể được chuyển sang các phương thức khác giống như cách bạn vượt qua các đối số của loại dữ liệu nguyên thủy.Để chuyển một mảng làm đối số cho một phương thức, bạn chỉ cần chuyển tên của mảng mà không có dấu ngoặc vuông.Nguyên mẫu phương thức phải khớp để chấp nhận đối số của loại mảng.pass the name of the array without square brackets. The method prototype should match to accept the argument of the array type.

Làm thế nào để bạn chuyển một mảng vào một trường đầu vào?

Nếu bạn muốn đăng một mảng, bạn phải sử dụng một ký hiệu khác: foreach ($ postValue là $ value) {} Lưu câu trả lời này.foreach ($postvalue as $value){ } Save this answer.