2013-12-16 3 views
1

많은 양의 입력 필드가 있습니다. 한 페이지에서 다른 페이지로 배열을 전달할 수 있도록 배열에 값을 전달하려면 어떻게해야합니까? 예 :PHP 배열에 Html 입력 값을 추가하는 방법은 무엇입니까?

<input type="text" value=<?php $arry = "compName" ?> placeholder="Company Name" /> 

이것은 합법적입니까? 어떻게하면 제대로 할 수 있습니까?

편집 : 내 페이지, 내가 "추가"하고 추가/더 입력 필드를 삭제 버튼을 "삭제"에서

. 하단에는 "미리보기"버튼이 있습니다. 미리보기를 누르기 전에 사용자가 추가/삭제합니다. 미리보기는 모든 입력을 수집하고 다음 페이지를 호출합니다. 그래서 필드의 양을 알 수 없습니다.

<div class="panel" style="width: 98%; margin:0 auto"> 
     <div class="row"> 
      <div class="large-6 columns"> 
       Advertiser Info: <hr> 
       <input type="text" value="compName" placeholder="Company Name" /> 
       <input type="text" value= "adEmail" placeholder="Email" /> 
       <input type="text" value="adContName" placeholder="Contact Name" /> 
       <input type="text" value="adPhone" placeholder="Phone # (NO DASHES)" /> 
       <input type="text" value="adStreet" placeholder="Street Address" /> 
       <input type="text" value="adCity" placeholder="City" /> 
       <input type="text" value="adState" placeholder="State/Provice" /> 
       <input type="text" value="adZip" placeholder="Zip/Postal Code" /> 
       <input type="text" value="adCountry" placeholder="Country" /> 

      </div> 

      <div class="large-6 columns"> 
       Billing Info: <hr> 
       <input type="text" value="bEmail" placeholder="Email" /> 
       <input type="text" value="bContName" placeholder="Contact Name" /> 
       <input type="text" value="bPhone" placeholder="Phone # (NO DASHES)" /> 
       <input type="text" value="bStreet" placeholder="Street Address" /> 
       <input type="text" value="bCity" placeholder="City" /> 
       <input type="text" value="bState" placeholder="State/Provice" /> 
       <input type="text" value="bZip" placeholder="Zip/Postal Code" /> 
       <input type="text" value="bCountry" placeholder="Country" /> 
      </div> 
     </div> 
    </div> 

그래서 사용자 안타 추가하고 위의 코드의 정확한 사본이 만들어 질 때 :

여기처럼 내 코드/마크 업이 어떻게 표시되는지를 보여줍니다.

그렇게 말하면, HTML 값을 전달하기 위해 PHP 배열을 사용할 수 있기를 원합니다. 내가 할 수 있도록 입력을 어떻게 설정할 수 있습니까? 배열 요소로 입력 타입 요소를 사용

:

+1

Javascript/jQuery 사용에 신경 쓰지 않았다면 양식을 직렬화하고 onsubmit() 중에 숨겨진 필드를 채우십시오. –

답변

2

당신은 같은 일부 개조하면 되겠 어를 할 수 있습니다.

그래서를 :

<input type="text" name="elem[name]" value="<?php echo $YOUR_VALUE;?>" 
<input type="text" name="elem[class]" value="<?php echo $YOUR_VALUE;?>" 
<input type="text" name="elem[marks]" value="<?php echo $YOUR_VALUE;?>" 

변수는 작아야 게시하는되도록.

이 경우 3 개 대신 하나의 변수 만 게시합니다.

+0

TWICE이고 별개의 배열 요소가되기를 원한다면 어떻게해야합니까? –

+0

배열 키를 사용하여 요소를 구별 할 수 있습니다. 예를 들어 위의 예에서 이름, 클래스 및 부호의 세 가지 요소가 있습니다. – Pupil

+0

내 게시물의 코드/마크 업을 수정하여 내가 말하려고하는 바. –

0

Jquery를 사용하여 입력 필드의 모든 값을 가져 와서 {input_name : value} 또는 키 값의 배열 변수의 json 객체를 만든 다음 인수에 전달합니다.

var key_value = {}; 
$('input').each(function(){ 
    key_value[$(this).attr('name')]= $(this).val(); 
}) 
alert(JSON.stringify(key_value)); 

이제 키와 값으로 필드 이름이있는 개체가 있습니다.

관련 문제