2014-04-19 1 views
0

입력 필드의 모든 값을 검색하고 제출 버튼을 누른 후 데이터베이스에 저장해야합니다. 여기동적으로 생성 된 입력 필드 ID의 배열 만들기

내가 뭘하는지입니다 :

내가 쿼리에서 행의 알 수없는 번호를 검색, 나는 채워질 수있는 모든 입력 필드에 동적으로 ID를 만들었습니다. (나는 5 개 행을 얻을 경우 그래서, 나는, 10 개 입력 필드가 나는 10 행, 20 개 입력 필드를받을 경우)

이 작품 :

<input class="goals" type="number" id="'.$row[SCHE_WED].'_'.$row[SCHE_LAND_ID1].'" value="" maxlength="3" '.$active.'/> 

어떻게 배열로 모든 id="'.$row[SCHE_WED].'_'.$row[SCHE_LAND_ID1].'"'의를받을 수 있나요? 이미 입력을 시도했습니다 name="".

: (그러나 어레이를 사용하는 경우, while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))는 그것이 name="" 좋아하지 않는 정도로 I 이드 = "입력 필드에 대해" ") I는 = 이름과 다른 형태로 사용될 무엇

는"이 있음을 변경

하지만 어떻게 동적으로 생성 된 ID를 내 코드와 비슷한 것으로 넣을 수 있는지 알 수 없습니다 (아래 참조).

if (sqlsrv_has_rows($stmt)) 
{ 
    while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) 
    { 
    $dateconvert = $row[SCHE_DATE]; 
    $converted = date("d-m-yy", strtotime($dateconvert)); 
    echo ' 
<tr> 
    <td style="text-align:center"; colspan="15">Wedstrijd en plaats gegevens voor wedstrijd '.$row[SCHE_WED].'</td> 
</tr> 
<tr> 
    <td></td> 
    <td>Stad: '.$row[Stdn_stad].'</td> 
    <td></td> 
    <td>Inwoners Stad: '.$row[STDN_INWNR_CAP].'</td> 
    <td></td> 
    <td>Stadion naam: '.$row[STDN_NAAM].'</td> 
    <td></td> 
    <td>Capaciteit Stadion: '.$row[STDN_CAP].'</td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
</tr> 
<tr> 
    <td></td> 
    <td>Datum: '.$converted.'</td> 
    <td></td> 
    <td>Tijd: '.$row[SCHE_TIME].'</td> 
    <td></td> 
    <td style="text-align:right";>Thuis: '.$row[SCHE_LAND1].'</td> 
    <td> - </td> 
    <td>Uit: '.$row[SCHE_LAND2].'</td> 
    <td></td> 
    <td><input class="goals" type="number" id="'.$row[SCHE_WED].'_'.$row[SCHE_LAND_ID1].'" value="" maxlength="3" '.$active.'/></td>   
    <td> - </td> 
    <td><input class="goals" type="number" id="'.$row[SCHE_WED].'_'.$row[SCHE_LAND_ID1].'" value="" maxlength="3" '.$active.'/></td> 
    <td></td> 
    <td>Totokruisje: <input class="goals" type="number" id="toto_'.$row[SCHE_WED].'" value="" maxlength="3" '.$active.'/></td> 
    <td></td> 
</tr> 
    '; 

    } 
}   
    echo ' 
<tr> 
    <td colspan="15"></td> 
</tr> 
    </table> 
    </div> 
    '; 
    ?> 
+0

하나 개의 목표와의 차이점은 무엇입니까 :

당신은 또한이 같은 작업을 수행 할 수 있습니다 다음? 다른 목표에 다른 상위 ID를 연결 하시겠습니까? 또는 양식의 모든 목표에 대해 단일 상위 ID가 있습니까? –

+0

목표 필드는 사용자가 축구 경기 결과를 예측할 수있는 입력 필드입니다. 그래서 goal = 축구 경기 결과에 대한 예측. . $ 행 [SCHE_WED]. '_ '. $ 행 [SCHE_LAND_ID1]. SCHE_WED = game number에 대한 고유 ID를 만들고 SCHE_LAND_ID1은 첫 번째 팀을위한 것이고 SCHE_LAND_ID2는 두 번째 팀을위한 것입니다. – Treborov

답변

1

하나의 아이디어는 목표 + 팀 콤보에 대해 두 개의 입력 배열을 만들 수 있다는 것입니다. 당신이 필요로

당신은 많은 골이 콤보를 반복 할 수있다. $_POST['teams']$_POST['goals'] : 양식을 제출할 때

<input type="text" name="teams[]" value="" /> 
<input type="number" name="goals[]" value="" /> 

는 그런 다음 두 개의 배열이있다. 색인을 사용하여 팀을 다음과 같은 목표와 일치시킬 수 있습니다.

foreach($_POST['teams'] as $key => $team) { 
    echo $team; 
    $goal = $_POST['goals'][$key]; 
    echo $goal; 
} 

그리고 처리하십시오. 이 같은 jQuery를 동적으로 폼 요소를 추가 할 수 있습니다 : http://jsfiddle.net/6G7yB/6/

희망이 도움이

편집 : http://www.php.net/manual/en/reserved.variables.post.php#87650

+0

3 개의 변수를 사용하여 각 배열에 대해 빌드하는 방법을 보여줄 수 있습니까? 같은 팀, 목표 및 예를 들어, 장소? foreach ($ _ POST [ 'teams']를 $ key => $ team) { $ goal = $ _POST [ 'goals'] [$ key]; 그리고 감사합니다 :) 당신의 솔루션은 저에게 많은 도움을주었습니다. 나는 노력하고있는 것에 효과가 있습니다. $ place = $ _post [ 'place'] [그리고 나서 목표와 팀];}? 그래서 그 조합을 삽입 쿼리에 저장할 수 있습니다 ... } – Treborov

+0

내 질문에 신경 쓰지 마라, $ key 대답으로 foreach를 결합하는 방법을 찾았습니다. http://stackoverflow.com/questions/22177958/foreach-with-multiple-variables-in-same-indexes -combined-with-js – Treborov

+0

@Treborov 좋은 물건 :) 도와 줘서 기뻐! –

관련 문제