2013-04-12 3 views
-1

나는 고민 중이므로 어디에서 돌아야할지 모르겠다. 웹 사이트에서 판매하는 고객이 있지만 코드를 다시 작성하고 그에 대한 쿼리를 보내는 문의 양식이 필요합니다. 현재 그것은 모두 Wordpress에 설치되어 있습니다.양식을 제출하는 방법 - PHP와 HTML

그러나 양식을 사용하면 고객이 한 주문에 대한 간단한 정보를 보낼 수 있습니다. 그래서 수량, 색상, 설명 필드는 형식입니다 (문의 양식 7 플러그인)

내가 원하는 것은 다른 제품에 대해 정보를 여러 번 입력하는 것입니다. 따라서 고객은 파란색 파자마 5 개 + 녹색 양말 10 개를 입력합니다. 그러나 그들은 많은 명령을 내릴 수 있고 우리는 얼마나 많은 것을 알 수있는 방법이 없습니다. 내가 필요로하는 것은 전자 상거래가 제대로 설정 될 때까지 양식을 버리는 것이기 때문에 너무 어렵지 않은 인터페이스 아이디어입니다. 내가 스스로를 분명히하지 않으면 알려주 길 바란다.

+1

양식을 그대로두고 입력 한대로 항목을 보내지 않고 목록에 추가하고 숨겨진'input's에 저장할 수도 있습니다. 그런 다음 전체 목록을 보내는 '제출'버튼을 제공하십시오. – Gareth

+0

그건 나쁜 생각이 아닙니다. Gareth에게 감사드립니다. –

답변

2

코드 유효성을 검사하지는 않았지만 여기에는 개념이 있습니다.

<head> 
<script type="text/javascript"> 
    var ordernum = 1; 
    function Add_to_Order() { 
     /* Adding another order to the form */ 
     ordernum++; 
     var order_str = '<p><label for="order' + ordernum + '_id">Quantity: </label><input id="order' + ordernum + '_id" name="order' + ordernum + '_qty" type="text" size="6" /><input name="order' + ordernum + '_color" type="text" /><input name="order' + ordernum + '_desc" type="text" /></p>'; 
     $('#orders').append(order_str); 

     /* Replaces the value of qty so that you know how many orders to track */ 
     $('input[name=qty]').val(function(index, value) { 
      return value.replace(ordernum); 
     }); 
    } 
    jQuery(document).ready(function($){ 
     /* When add order button is pressed it will add additional fields to the id=orders */ 
     $('#add_order').click(Add_to_Order); 
    }); 
</script> 
</head> 
<body> 
    <form id="contactForm" method="POST" action=""> 
     <label for="name_id">Name: </label> 
     <input id="name_id" name="name" type="text" /> 
     <fieldset id="orders"> 
      <p> 
       <label for="order1_id">Quantity: </label> 
       <input id="order1_id" name="order1_qty" type="text" size="6" /> 
       <input name="order1_color" type="text" /> 
       <input name="order1_desc" type="text" /> 
      </p> 
     </fieldset> 
     <input id="add_order" type="button" value="Add Another Item" /> 
     <input id="qty" name="qty" type="hidden" value="1" /> 
     <hr /> 
     <input id="submit" name="submit" type="submit" value="Send" />  
    </form> 
</body> 

이 시점 후에는 양식을 확인하고에 당신은 당신이 가지고있는 수량 주문의 수를 기준으로 정보를 전송할 수 제출 수 있습니다. 나는 또한 보안 조치를 추가 할 것이지만 이것은 단지 당신이 작업 할 수있는 개념 일 뿐이다.

+0

고마워, 그렇게 나쁘지 않은 생각이야. 감사합니다 Robert Lee. –

1

사실, 원하는 PHP 메일 양식은 쉽지 않지만 도움을 주려고 계속 노력하고 있습니다. 심지어 원하는 양식이나 주제까지도 그래프로 나타내지 않았습니다.

메일 양식을 테스트하고있다
<?php 
$q = addslashes($_GET["q"]); 

if (empty($q)) { 
    echo '<form action="form.php" method="get"> 
    How many do you want to order: <input type="text" name="q"> 
    <input type="submit"> 
    </form>'; 
} 

if ($q > 0) { 
    if (isset($_REQUEST['from'])) { 
     $from = $_REQUEST['from'] ; 

     // place your email here 
     $to = "[email protected]"; 

     $subject = "Customer: " . $_REQUEST['name']; 

     $i = 1; 
     while ($i <= $q) { 
      $message .= "Order $i\n"; 
      $message .= "Quality: " . $_REQUEST['quality' . $i] . "\n"; 
      $message .= "Color: " . $_REQUEST['color' . $i] . "\n"; 
      $message .= "Description: " . $_REQUEST['description' . $i] . "\n\n"; 
      $i++; 
     } 

     $message .= "Note: " . $_REQUEST['note']; 
     mail($to, $subject, $message, "From:" . $from); 
     echo "Thank you for submitting your order!"; 
    } else { 
     echo "<form method='post'> 
     Email: <input name='from' type='text'><br /> 
     Full Name: <input name='name' type='text'><br />"; 

     $i = 1; 
     while ($i <= $q) { 
      echo "Order $i<br /> 
      Quality: <input name='quality" . $i . "' type='text'><br /> 
      Color: <input name='color" . $i . "' type='text'><br /> 
      Description: <input name='description" . $i . "' type='text'><br />"; 
      $i++; 
     } 

     echo "Additional Note:<br /> 
     <textarea name='note' rows='15' cols='40'></textarea><br /> 
     <input type='submit'> 
     </form>"; 
    } 
} 
?> 

가 .. 그냥 나머지를 개선하고 그 스타일을 : 자, 예를 들어, 우리는 여기에 PHP 스크립트입니다, form.php라는 이름의 PHP 파일을했습니다.

+1

도움 주셔서 감사합니다. 나는 로버트의 아이디어와 함께 갈 것이라고 생각하지만, 항상 당신에게 편지를 썼어야 했음에 감사합니다. –

관련 문제