2013-09-05 3 views
0

Я новичок на этом сайте - Поэтому я прошу прощения, если я сделал что-то не так.Форма с кнопкой Paypal + Email Записи

В принципе, в настоящее время у меня есть форма Paypal для PHP (и javascript), которая предоставляет 9 раскрывающихся вопросов моим клиентам. После того, как они ввели эти данные, они могут нажать кнопку Paypal, и цена автоматически отобразится с суммой, зависящей от их выбора.

Однако, поскольку у Paypal есть предел описания - мне было интересно, если эта форма может отправить пользователю страницу Paypal, а затем отправить мне электронное письмо с их вводом данных.

Это для пользовательского игрового контроллера, поэтому мне нужно знать ВСЕ их варианты персонализации.

База данных кажется слишком сложной ... Поскольку я буду постоянно обновлять варианты.

У меня бит сортировки, отсортированный, и кнопка Paypal отсортирована. Все это прекрасно работает с использованием CSV-файлов для переменных и цен. Однако мне нужно, чтобы он отправил мне электронное письмо.

Может ли кто-нибудь это сделать?

Если вам нужно увидеть текущий код, просто дайте мне знать. Мог бы действительно сделать с кем-то, делающим это для меня. Будем рады представить подробный обзор для ваших потенциальных клиентов.

<?php 
class Controller { 


    public $currency; 
    public $shipping; 

    public $controllerDir = ''; 

    public $question_four; 
    public $question_five; 
    public $question_six; 
    public $question_seven; 
    public $question_eight; 
    public $question_nine; 
    public $question_ten; 
    public $question_eleven; 
    public $question_twelve; 

    public $show_question_four = false; 
    public $show_question_five = false; 
    public $show_question_six  = false; 
    public $show_question_seven = false; 
    public $show_question_eight = false; 
    public $show_question_nine = false; 
    public $show_question_ten  = false; 
    public $show_question_eleven = false; 
    public $show_question_twelve = false; 

    public function readCSV($file_name) { 

     if (file_exists($file_name)) { 
      $this->options = ''; 
      $file = fopen( $file_name, 'r'); 
      while ($row = fgetcsv($file)) { 
       $this->options .= '<option value="' . $row[1] . '">' . $row[0] . '</option>'; 
      } 
     } 
     else 
      $this->options = '<option value="">- Please answer question above -</option>'; 

     return $this->options; 
    } 

    public function ShowControllerForm() { 

     ?> 
     <div id="ctrl_wrapper"> 
      <form id="ctrlForm" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
      <table> 
       <tr> 
        <th style="text-align: left"> 
         <H1>Controller Customization</H1> 
        </th> 
       </tr> 
       <tr> 
        <td> 
         Would you like to customise a brand new controller or send in your own? 
        <br /> 
         <select name="question_one" id="question_one"> 
          <option value="">- Please select -</option> 
          <?php echo $this->readCSV($this->controllerDir . 'csv/question_one.csv'); ?> 
         </select> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         How do you want to add colour/design to your controller? 
        <br /> 
         <select name="question_two" id="question_two"> 
          <option value="" selected="selected">- Please select -</option> 
          <?php echo $this->readCSV($this->controllerDir . 'csv/question_two.csv'); ?> 
         </select> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         What design/colour would you like your controller to have? 
          <br /> 
         <select name="question_three" id="question_three"> 
          <option value="" selected="selected">- Please select -</option> 
         </select> 
        </td> 
       </tr> 
       <?php if ($this->show_question_four) : ?> 
       <tr> 
        <td> 
         What colour would you like the A, B, X and Y buttons? 
          <br /> 
         <select name="question_four" id="question_four"> 
          <option value="" selected="selected">- Please select -</option> 
          <?php echo $this->readCSV($this->controllerDir . 'csv/question_four.csv'); ?> 
         </select> 
        </td> 
       </tr> 
       <?php endif; ?> 
       <?php if ($this->show_question_five) : ?> 
       <tr> 
        <td> 
         What appearance do you wish your guide button to have? 
          <br /> 
         <select name="question_five" id="question_five"> 
          <option value="" selected="selected">- Please select -</option> 
          <?php echo $this->readCSV($this->controllerDir . 'csv/question_five.csv'); ?> 
         </select> 
        </td> 
       </tr> 
       <?php endif; ?> 
       <?php if ($this->show_question_six) : ?> 
       <tr> 
        <td> 
         Please select a colour for the four LEDs around the guide button. 
          <br /> 
         <select name="question_six" id="question_six"> 
          <option value="" selected="selected">- Please select -</option> 
          <?php echo $this->readCSV($this->controllerDir . 'csv/question_six.csv'); ?> 
         </select> 
        </td> 
       </tr> 
       <?php endif; ?> 
       <?php if ($this->show_question_seven) : ?> 
       <tr> 
        <td> 
         What colour do you wish the thumbsticks to be? 
          <br /> 
         <select name="question_seven" id="question_seven"> 
          <option value="" selected="selected">- Please select -</option> 
          <?php echo $this->readCSV($this->controllerDir . 'csv/question_seven.csv'); ?> 
         </select> 
        </td> 
       </tr> 
       <?php endif; ?> 
       <?php if ($this->show_question_eight) : ?> 
       <tr> 
        <td> 
         What colour do you want the D-Pad to be? 
          <br /> 
         <select name="question_eight" id="question_eight"> 
          <option value="" selected="selected">- Please select -</option> 
          <?php echo $this->readCSV($this->controllerDir . 'csv/question_eight.csv'); ?> 
         </select> 
        </td> 
       </tr> 
       <?php endif; ?> 
       <?php if ($this->show_question_nine) : ?> 
       <tr> 
        <td> 
         If any, what package of MODs would you like installed? 
          <br /> 
         <select name="question_nine" id="question_nine"> 
          <option value="" selected="selected">- Please select -</option> 
          <?php echo $this->readCSV($this->controllerDir . 'csv/question_nine.csv'); ?> 
         </select> 
        </td> 
       </tr> 
       <?php endif; ?> 
       <tr> 
        <td>Current Controller Price 
         <br /> 
         <input type="text" readonly="readonly" id="amount" name="amount" value="0.00"><?php echo $this->currency; ?> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         Shipping <b>UK Only</b> (Special Next-Day Delivery by 1pm) 
        <br /> 
         <input type="text" readonly="readonly" id="shipping" name="shipping" value="<?php echo $this->shipping; ?>"><?php echo $this->currency; ?> 
        </td> 
       </tr> 
       <tr> 
        <td><b>Total</b> <i>(Current Price + Shipping)</i> 
         <br /> 
         <input type="text" readonly="readonly" id="total" name="total" value="0.00"><?php echo $this->currency; ?> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <input type="hidden" name="cmd" value="_xclick"> 
         <input type="hidden" name="business" value="[email protected]"> 
         <input type="hidden" name="lc" value="UK"> 
         <input type="hidden" id="item_name" name="item_name" value="Controller"> 
         <!--<input type="hidden" id="amount" name="amount" value="0.00">--> 
         <input type="hidden" name="currency_code" value="GBP"> 
         <input type="hidden" name="button_subtype" value="services"> 
         <input type="hidden" name="no_note" value="0"> 
         <!--<input type="hidden" id="shipping" name="shipping" value="0.00">--> 
         <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest"> 
         <input type="hidden" name="os0" value ="here's a bit of a description"> 
         <hr size="1"/> 
         <input type="submit" id="submit" value="Purchase Now !" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!" > 
        </td> 
       </tr> 
      </table> 

      <!--<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">--> 
      </form> 

      <div id="dialog-message" title="Please select an option" style="display:none"> 
       <p style="padding-top:10px"></p> 
      </div> 

      <div id="loader"></div> 

      <script> 
       function ShowMessage(msg) { 
        $("#dialog-message p").text(msg); 
        $("#dialog-message").dialog({modal: true, width: 350, buttons: {OK: function() {$(this).dialog("close");}}}); 
       } 
      </script> 
     </div> 
     <?php 

    } 

} 

?>

+0

Aisde: вы действительно должны иметь надлежащий вид для отображения своей формы, а не метода внутри вашего класса контроллера, который выплевывает HTML. –

ответ

0

Что вы можете сделать, это ваша форма представить в PHP скрипт, а затем, что PHP скрипт сохраняет информацию о заказе в базу данных, отправляет вам по электронной почте и т.д. После того сценария сделав это, вы можете просто перенаправить на PayPal с суммой заказа. Пример:

<?php 
if (isset($_POST['submit'])) { 
    // get user's options and calculate price 
    // either save to database, send order details via email, or (preferably) both 
    // send the user to PayPal to pay for purchase 
    $query_data = array(
     'business' => 'your-paypal-email-address', 
     'cmd' => '_xclick', 
     'item_name' => 'Order #' . $order_id, // $order_id could be last_insert_id() from saving database 
     'amount' => '100.00', // the cost of the item 
     'shipping' => '10.00' // the cost of shipping the item 
    ); 
    header('Location: https://www.paypal.com/cgi-bin/websrc/?' . http_build_query($query_data)); 
    exit; 
} 

Вы должны конкретизации биты, где вы рассчитать цену, и сохранение в базе данных и/или отправки детали заказа по электронной почте, но должно быть достаточно, чтобы ты. Это в основном продемонстрировать, как перенаправить на PayPal в ваш PHP-скрипт.

+0

Привет - Я добавил код. Он уже перенаправляет на Paypal, и это творит чудеса. Но теперь мне нужна форма, чтобы ТАКЖЕ отправить мне электронное письмо с тем, что они ввели в раскрывающемся списке. – user2751964

+0

Где я прокомментировал: «Или сохраните в базе данных, отправьте данные заказа по электронной почте или (желательно) оба», где вам нужно будет поместить код для отправки электронной почты себе с помощью выбора пользователя. Посмотрите http://php.net/manual/en/function.mail.php подробную информацию о отправке одноразовых писем с помощью PHP. –

Смежные вопросы