2013-12-10 3 views
0

입력 페이지에서 데이터를 보내는 폼을 변경할 수 있습니다. 나는 각각의 새로운 형태가 다음 번호를 갖도록 만들었다.변경할 수있는 형태의 숫자에서 mysql에 데이터를 삽입하십시오.

name2 
date3 
name4 
date5 
name6 
date7 
etc... 

두 개의 열 "이름"과 "날짜"가있는 테이블의 내 DB에서 캡처하려고하면 문제가 시작됩니다. 이 사용하는 코드 임입니다 : 기본적으로

$i = 1; 
while(isset($_POST["name".$i])) 
{ 
    $cantidad = $_POST["name".$i]; 
    $value = $_POST["date".($i+1)]; 
    $query = "INSERT INTO `tickets` SET `name` = $cantidad, `date` = $value"; 
    mysql_query($query); 
    $i += 2; 
} 

, 양식이 올부터 PARES (이름과 날짜) 내가 "이름"과 "날짜"열에서 올바른 순서로 삽입을해야합니다. 것은 코드가 불활성이 아닌 어떤 이유 때문입니다.

내가 뭘 잘못 했니? 미리 감사드립니다.

+0

데이터베이스에 입력되는 코드는 무엇입니까? 너는 보여줄 수있어 –

+0

나는 입력 페이지를 볼 수있는 바이올린을 올렸다. 페이지가 잘 작동하지만 양식에서 물건을 입력 할 수없는 것 같습니다. – Iznogud

답변

0

lznogud,

난 당신의 코드에 몇 가지 변경을 수행하고 그에 따라 당신은

http://jsfiddle.net/mNkub/

$('#addScnt').live('click', function() { 
      $('<label for="ticketCantidad"><input type="text" id="ticketCantidad" size="20" name="ticketCantidad[' + i +']" value="" placeholder="Valor de Tickets" /></label>').appendTo(scntDiv); 
      //i++; 
      $('<label for="ticketValue"><input type="text" id="ticketValue" size="20" name="ticketValue[' + i +']" value="" placeholder="Cantidad de Tickets" /></label><p></p>').appendTo(scntDiv); 
      i++; 
      return false; 
    }); 

이제 PHP 파일, 즉 testProces.php을 몇 가지 작업을 수행해야 당신이 얻을 html 구조는

<input type="text" id="ticketCantidad" size="20" name="ticketCantidad[2]" value="" placeholder="Valor de Tickets"> 
<input type="text" id="ticketValue" size="20" name="ticketValue[2]" value="" placeholder="Cantidad de Tickets"> 
,363,210

후 다음 중 하나가 될 것입니다 :

<input type="text" id="ticketCantidad" size="20" name="ticketCantidad[3]" value="" placeholder="Valor de Tickets"> 
<input type="text" id="ticketValue" size="20" name="ticketValue[3]" value="" placeholder="Cantidad de Tickets"> 

에 이제 PHP 파일 당신이 POST에서 같은 키의 두 필드 데이터를 두 개의 배열을 얻을 것이다. 그런 다음 코딩을 다음과 같이 수행 할 수 있습니다.

희망 사항을 선택하면 그림이 지워집니다.

추신 : 내가 테스트하지 않았기 때문에 위의 코드에서 약간의 조정을해야 할 수도 있습니다. 한 번에 작성하십시오.

+0

오, 나는 너를 안아 줄 수있다. 그것은 매력처럼 일했다. 백만이 고마워요. – Iznogud

+0

나는 내가 도울 수있어서 기쁘다 .. 당신은 skype에 나를 미래에 추가 할 수있다 :) 내 프로필에 대한 세부 사항 –

+0

윌, 다시 한 번 감사드립니다! – Iznogud

0

일부 인스턴스가 끝난 후 루프가 중단되는지 확인하십시오. 그렇지 않으면 루프가 무한 루프가됩니다.

$i = 1; 
while(true) 
{ 
    if(isset($_POST["name".$i])) { 
     $cantidad = $_POST["name".$i]; 
     $value = $_POST["date".($i+1)]; 
     $query = "INSERT INTO `tickets` SET `name` = $cantidad, `date` = $value"; 
     mysql_query($query); 
     $i += 1; 
    } else { 
     continue; 
    } 
} 
+0

질문과 마찬가지로 작동하며 답변도 해결책을 제공하지 않습니다 .. –

+0

@SKV 다시 확인하십시오. 동일합니까? – Parixit

+0

예 정확히 똑같이 작동하며 (isset ($ _ POST [ "name". $ i]))도 같은 목적으로 사용되며 무한 루프에 있지 않습니다. 파일 복사 및 실행 시도 –

관련 문제