将选定的数组发布到新的 php 页面


Posting selected array to new php page?

我正在努力将数组列表中的选定项目发布到新的 php 页面。但是,我有放置会话来测试会话是否正常工作。到目前为止。但是,我想不出将所选数组获取到新页面的方法。

<?php
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
     <title>Pizza Orders</title>
     <!--
     -->
     <meta charset="utf-8">
     <meta name="author" content="">
     <meta name="robots" content="NOINDEX, NOFOLLOW">
<style type="text/css">
body {
    margin: 10px;
    padding: 25px;
    background-color: bisque
}
.formLayout {
    background-color: #f3f3f3;
    border: solid 1px #a1a1a1;
    padding: 10px;
    width: 300px;
    height: 115px;
}
.formLayout label, .formLayout input {
    display: block;
    width: 120px;
    float: left;
    margin-bottom: 10px;
}
.formLayout label {
    text-align: right;
    padding-right: 20px;
}
#cmdSubmit {
    margin: 0 100px;
}
.example {
    font-family: monospace;
    color: green;
    font-size: larger;
    font-weight: bold;
}
.phpEcho {
    background-color: orange;
    border: thin black solid;
    padding: 25px;
}
br {
    clear: both;
}
</style>
</head>
<body>
<h2>Pizza Orders</h2>
<div class="phpEcho">
<?php

// build the multidimensional array
$arrCustInvoices = array
    (
        array("02/28 8:30 p.m.", "Small, hand tossed: MeatLovers: pepperoni, sausage, hamburger", 16.55, 1.55, 18.10, "Robert Elias", "400 w. 10th, Anaheim", "<input action='"Post'" type='"checkbox'" name='"checkbox'" value='"'" id='"checkbox'">"),
        array("02/28 8:43 p.m.", "Large, hand tossed: Veggie: onion, mushroom, tomatoe", 11.55, 1.25, 12.80, "Bob Harper", "123 w. main st., Anaheim", "<input action='"Post'" type='"checkbox'" name='"checkbox'" value='"'" id='"checkbox'">"),
        array("02/28 8:51 p.m.", "Medium, Deep Dish: Build Your Own: pepperoni, tomatoe", 13.55, 1.35, 14.90, "Frank Lopez", "385 n. Salute ave, Tustin", "<input action='"Post'" type='"checkbox'" name='"checkbox'" value='"'" id='"checkbox'">"),
    );
// count the number of indexes in the multidimensional array
$intNumIndexes = count($arrCustInvoices);
// create a count for the number of invoices pulled
$intCount = 0;
print "<h3>Undelivered Pizzas</h3>";
print "<table border='"1'" padding='"10px'" width='"90%'">";
print "<tr>";
print "<th>Item Number</th><th>Date/Time</th><th>Pizza Type</th><th>Price</th><th>Tax</th><th>Total</th>"
. "<th>Customer Name</th><th>Address</th><th>Delivered</th>";
print "</tr>";
// use the for to loop through the indexes
for ($i = 0; $i < $intNumIndexes; $i++){
    // create a row for each invoice
    echo "<tr>";
    // indexes start at 0, so up the count by 1 to display a logical number in the table
    $intItem = $i + 1;
    // display the item number
    echo "<td align='"center'">$intItem</td>";
    // loop through each of the multidimensional array indexes and display them in a table cell
    for ($j = 0; $j < 9; $j++){
        echo "<td align='"center'">";
        echo $arrCustInvoices[$i][$j];
        echo "</td>";
    }
    // close the row
    echo "</tr>";
    // up the count for summary purposes
    $intCount++;
}
//$arrCustInvoices = filter_input(INPUT_POST, "checked");
//$result = $arrCustInvoices[$arrCustInvoices];
// display the count for summary

$_SESSION['session_var'] = "testing";
echo "<form method='"POST'" action='completeOrder.php'><tr><td colspan='"10'" align='"center'"><input type='submit' value='Selected Pizzas Delivered'></form></td></tr>";
echo "<tr><td colspan='"10'" align='"right'">Total Number of Invoices: " . $intCount . "</td></tr>";
?>
</div>
</body>
</html>

如果您尝试将多维初始键分配给数组中的复选框值,请将第二行添加到第一个 for 循环中:

for($i = 0; $i < count($arrCustInvoices); $i++){
    $arrCustInvoices[$i][7] = "<input action='"Post'" type='"checkbox'" name='"checkbox'" value='"".$i."'" id='"checkbox'">";
}

该行将重写输入标记字符串并在其中添加迭代器。