2013-05-15 5 views
0

I라는 이름의 문의 양식 필드, 애드온 옵션을 선택숨겨진 양식 필드

을 보내고있어이 코드의 동적 값을 추가하는 것은

<?php foreach ($addons as $options) { ?> 
<option value="<?php echo $options->addon_name; ?>"><h5><?php echo $options->addon_name; ?></h5></option> 
<?php } ?> 

모든 부가 기능은 그 고유 한 가격이다 가지고있다. 그것은 을 통해 가져올 수 있습니다 $ options-> addon_price; 연락처 양식에 addon 이름 만 추가 했으므로 사용자가 양식을 제출하면 이름이 나타납니다. 마찬가지로, 새로운 필드를 만들지 않고 사용자에게 드롭 다운에서 가격을 선택하도록 요청하지 않고도 해당 추가 가격 만 가져야합니다.

아이디어가 있으십니까?

+0

그래서 이름이 고유하지 않지만 가격이 맞다면 이름을 값으로 지정할 필요가 없습니다. 가격을 값으로 지정 하시겠습니까? 둘 다 필요하면 두 개의 입력이 필요합니다. '' –

답변

0

당신은 다음과 같은 트릭을 사용할 수 있습니다

<?php foreach ($addons as $options) { ?> 
<option value="<?php echo $options->addon_name.','.$options->addon_price; ?>"> 
     <h5><?php echo $options->addon_name; ?></h5> 
</option> 
<?php } ?> 

가 드롭 다운의 가치 이름으로 가격을 추가하고 페이지를 제출 한 후 이름과 가격으로 문자열을 얻을 수 있습니다 다음 수를

$pieces = explode(",", $str); 

을 그리고 당신은 $name = $pieces[0]$price = $pieces[1]하여 가격과 이름을 사용할 수 있습니다 : 원본과 같은 기능을 폭발 사용하여 ,으로 분할.

+0

답장을 보내 주셔서 감사합니다. 그것은 매력처럼 작동합니다. 내가 배열 ( [0] => 배너 플래시 7 ~ 8 이미지 [1] => 1000 스크립팅 배너 [2] => 3500 받고 있어요 $ 개를 인쇄하면 나는 .. 마지막으로 문제가 5 개의 내용 페이지 (한 페이지 당 최대 500 단어) [3] => 250 그룹화가 제대로 수행되지 않습니다. –

+0

@Vin_fugen이 (가) 귀하의 이름 필드에있을 수 있습니다. '대신'이름과 가격을 사용하면 효과가 있습니다. –

0

당신은

<?php foreach ($addons as $options) { ?> 
<option value="<?php echo $options->addon_price; ?>"><h5><?php echo $options->addon_name; ?></h5></option> 
<?php } ?> 

사용할 수와 유 가격은 당신이 가격을 얻을 수있을 것입니다이 시도 할 수

+0

sekhar muk ... 빠른 답장을 보내 주셔서 감사합니다. 내가 그렇게한다면 Chosen Addon : 1300과 같은 이메일이 전송됩니다. 내 질문을 이해하지 못했습니다. . 관리자는 애드온 이름과 애드온 가격을 모두 받아야합니다. 단, 선택 옵션에서 애드온 이름 만 선택하면됩니다. –

0

드롭 다운을 형성 가져올 수 있으며 사용자에게 addon_name 표시됩니다.

<?php foreach ($addons as $options) { ?> 
<option value="<?php echo $options->addon_price; ?>"><h5><?php echo $options->addon_name; ?></h5></option> 
<?php } ?> 
+0

답장을 보내 주셔서 감사합니다. 내가 그렇게한다면 Chosen Addon : 1300과 같은 이메일이 전송됩니다. 제 질문에 대해 이해하지 못했습니다. 관리자는 애드온 이름과 애드온 가격을 모두 받아야합니다.단, 선택 옵션에서 애드온 이름 만 선택하면됩니다. 동적 숨겨진 필드를 통해 가능합니까? –

+0

두 값을 배열로 파싱 할 구분 기호가있는 문자열로 두 값을 전달할 수 있습니다. –

0

애드온을 식별하기 위해 고유 한 ID가 필요한 것 같습니다. 정적 배열이 변경되지 않는다면 배열 키를 사용하여 객체에 addon_id 필드를 추가 할 수 있습니다.

$addons = array(
    1 => $addon1, 
    2 => $addon2, 
    3 => $addon3, 
    ... etc 
); 

당신의 선택 옵션 값으로 배열 키를 가질 수 있습니다 :

애드온 배열이 같은 것 선택한 부가 기능을 처리 할 때 다음

<?php foreach ($addons as $key => $options) { ?> 
<option value="<?php echo $key; ?>"><h5><?php echo $options->addon_name; ?></h5></option> 
<?php } ?> 

을은을 사용하여 적절한 보조 기능에 액세스하려면 다음과 같이하십시오.

$selected_addon = $addons[$_POST['addon']]; 

분명히 올바른 양식 요소 이름을 입력하고 입력을 먼저 살균하는 것은 아이디어를 제공하는 것입니다.

관련 문제