我想写一个基本上需要数组的PHP页面,$ _POST ['selection'], 让用户选择一个要删除的键,并使用较短的数组刷新自己。
我看到了:
echo '< form method="POST" action="Results.php?selection='.urlencode($myArray).'">;
echo '<input type='submit'></form>';
这会有用吗?
如果没有,我应该怎么做呢?
答案 0 :(得分:0)
它无效,urlencode
does not accept an array,
它只返回一个字符串Array
如果$ myArray是一个关联数组: -
urlencode(http_build_query($myArray));
函数http_build_query将粘合关键字和值,如: -
foo=bar&baz=boom&cow=milk&php=hypertext+processor
urlencode将正确编码字符串
答案 1 :(得分:0)
你应该能够根据自己的需要量身定制,但有一个普遍的问题就有很多答案。
<?php
if (isset($_POST['selection'])) {
$myArray = $_POST['selection']);
} else {
$myArray = array(
'foo',
'bar',
'more',
'jazz',
);
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?php foreach ($myArray as $key => $value): ?>
<label for="input<?php echo $key; ?>"><?php echo $value; ?></label>
<input id="input<?php echo $key; ?>" type="checkbox" name="selection[]" checked="checked" value="<?php echo $value; ?>" />
<?php endforeach; ?>
<input type="submit" />
</form>