2011-12-11 17 views
-1

基本的に配列$ _POST ['selection']をとるPHPページを作成したいと思っています。 は、削除するキーの1つを選択し、短い配列でリフレッシュすることができます。PHP:自己紹介

は、私が見た:

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

うこの仕事を?

もしそうでない場合は、どうすればよいですか?

それは動作しません
+2

試したときに機能しましたか? –

+0

投稿値はどのように設定しましたか?あなたはjsonを見ましたか? – RichieHH

答えて

0

、それは単なる文字列を返す
urlencodedoes not accept an arrayArray

$ myarrayのは、連想配列の場合: -

urlencode(http_build_query($myArray)); 

機能http_build_queryは準キーと値を接着します -

foo=bar&baz=boom&cow=milk&php=hypertext+processor 

そして、ウランコdeは文字列を適切にコード化します

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>