2011-12-11 3 views
-1

기본적으로 배열을 사용하는 PHP 페이지를 작성하고 싶습니다. $ _POST [ 'selection'], 사용자는 삭제할 키 중 하나를 선택하고 더 짧은 배열로 새로 고침 할 수 있습니다.PHP : 자신에게 게시

나는 보았다

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

겠습니까이 일을?

그렇지 않다면 어떻게해야합니까?

이 작동하지 않을 것입니다
+2

시도해도 작동 했습니까? –

+0

게시물 값을 어떻게 설정 했습니까? 존슨 봤어? – RichieHH

답변

0

, 그냥 문자열을 반환
urlencodedoes not accept an array, Array

$ myArray의 연관 배열 인 경우 : -

urlencode(http_build_query($myArray)); 

기능 http_build_query가 준 키와 값을 접착제합니다 like : -

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

그리고 urlenco 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>