PHP:发布到自己

时间:2011-12-11 02:53:52

标签: php post web

我想写一个基本上需要数组的PHP页面,$ _POST ['selection'], 让用户选择一个要删除的键,并使用较短的数组刷新自己。

我看到了:

echo '< form method="POST" action="Results.php?selection='.urlencode($myArray).'">;
echo '<input type='submit'></form>';

这会有用吗?

如果没有,我应该怎么做呢?

2 个答案:

答案 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>