如何向用户输入数组中的项添加数量?

时间:2015-05-13 07:10:27

标签: php

我正在让用户输入一个项目,并且该项目正在添加到数组中并在显示时显示。如何添加数量字段并在项目旁边显示此数量?谢谢!

<form  method="post">
`Add a new item: <input type="text" name="new_name"/>
<input type="submit"/>

<?php
$names = postVar('names') ? : array();
$names[] = postVar('new_name');
foreach ($names as $name) {
    echo $name . "<br/>";
    echo "<input type='hidden' name='names[]' value='$name'/>";
}
echo "Current items on list";

function postVar($name) {
    // only if exists
    if (! isset($_POST[$name])) {
        return null;
    }
    // fetch
    $out = $_POST[$name];
    // cleanup
    if (is_array($out)) {
        return array_map('htmlspecialchars', $out);
    }
    return htmlspecialchars($out);
}
?>

</form>

1 个答案:

答案 0 :(得分:0)

我知道你这样做是为了测试和学习,所以我不会详细介绍。简而言之:

  1. 更改第2行
    `Add a new item: <input type="text" name="new_name"/>
    

    `Add a new item: <input type="text" name="new_name"/>, <input type="text" name="qty"/> pcs
    
  2. 更改第7-9行
    $names[] = postVar('new_name');
    foreach ($names as $name) {
    echo $name . "<br/>";
    

    $names[postVar('new_name')] = postVar('qty');
    foreach ($names as $name => $qty) {
    echo $name . ", qty: " . $qty . "<br/>";
    
  3. 我让你自己弄清楚 - 这是最好的学习方式。阅读arrays in PHP Manual