我正在让用户输入一个项目,并且该项目正在添加到数组中并在显示时显示。如何添加数量字段并在项目旁边显示此数量?谢谢!
<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>
答案 0 :(得分:0)
我知道你这样做是为了测试和学习,所以我不会详细介绍。简而言之:
从
更改第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
从
更改第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/>";
我让你自己弄清楚 - 这是最好的学习方式。阅读arrays in PHP Manual。