php
  • html
  • css
  • 2012-09-10 3 views 0 likes 
    0

    나는 원하는 번호에 따라 동적으로 확인란 필드와 텍스트 필드를 생성하는 양식이 있습니다. 여기 형태이며, 필드는 문제는 내가 제대로 텍스트 필드의 값을 얻을 수 있다는 것입니다체크 박스 및 해당 텍스트 필드 값을 한 줄에 표시하기

    <?php 
        $num = "6"; 
        $index = "0"; 
        echo "<form action='".$_SERVER['PHP_SELF']."' name='myform' method='post'>"; 
        echo "<table>"; 
        for($i= 0;$i<$num;$i++){ 
         echo "<tr><td><input type='hidden' name='indexnum[]' value='".$index."'><input type='checkbox' name='mychecks[]' value='check".$i."'><input type='text' name='checktext[]' size='20'></td><tr>"; 
    $index++; 
        } 
        echo "<tr><td><input type='submit' name='submit' value='Submit'/></td></tr>"; 
        echo "</table>"; 
        echo "</form>"; 
        if(isset($_POST['submit'])){ 
        $num = count($_POST['indexnum']); 
        for($i=0;$i<$num;$i++){ 
         $index = $_POST['indexnum']; 
         $checkvalues = $_POST['mychecks']; 
         $textValue = $_POST['checktext']; 
         echo $index[$i].".)".$checkvalues[$i]." coressponse ".$textValue[$i]."<br>"; 
    
    } 
    } 
    ?> 
    

    발생하지만 확인 상자의 확인이다. 누군가 나를 도와 주실 수 있습니까? 내가 원하는 것은 확인란이 선택되고 해당 텍스트 필드 값이 입력 될 때입니다. 두 값은 한 행에 있어야하며 한 행에 하나씩 표시되어야합니다. 감사합니다.

    +0

    그것은 도움이됩니다 ... –

    +0

    귀하의 질문은 거의 의미가 있습니다. 게시 한 코드는 http://jsfiddle.net/j08691/uZz9H/을 생성합니다. 그것이하지 않는다는 것을 당신이 원하는 것은 무엇입니까? – j08691

    +0

    질문 제목에 '해당 텍스트 필드 값을 한 줄에 표시합니다.'라는 질문이 있지만 질문 자체는 필드의 표시 방법과 아무 관련이 없지만 필드의 값을 가져 오는 것에 관한 것입니다. (그리고 - 1995 년에 그들은 그들의 '

    '레이아웃을 원했다.) –

    답변

    0

    사용자는 배열 파일에 액세스해야합니다. 단 2 입력이

    ... 
    $index = $_POST['indexnum'][$i]; 
    $checkvalues = $_POST['mychecks'][$i]; 
    $textValue = $_POST['checktext'][$i]; 
    ... 
    

    솔루션 : 솔루션의 네 종류 잡고 그래서 현재 HTML 출력을 표시 할 수 있습니다 경우

    <form action='<?php echo $_SERVER['PHP_SELF'];?>' name='myform' method='post'> 
    <table> 
        <?php 
    
        $num = "6"; 
    
        for($i= 0;$i<$num;$i++) 
        { 
        ?> 
        <tr> 
        <td> 
        <input type='checkbox' name='mychecks[<?php echo $i;?>]' value='1'> 
        <input type='text' name='checktext[<?php echo $i;?>]' size='20'> 
        </td> 
        </tr> 
        <?php    
        } 
        ?>  
    
        <tr><td><input type="submit" name="submit" value="Submit" /></td></tr> 
    </table> 
    </form> 
    <?php  
    
    if(isset($_POST['submit'])) 
    { 
        $i = 1; 
    
        foreach ($_POST["mychecks"] as $id=>$val) 
        { 
        echo ($i++).".)".$id." coressponse ".$_POST["checktext"][$id]."<br>"; 
        }  
    } 
    ?> 
    
    관련 문제