Переменная PHP, нарушающая код AJAX - PullRequest
0 голосов
/ 24 августа 2018

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

AJAX-код для добавления товара в корзину на index.php:

if(product_quantity > 0)  
       { 
            $.ajax({  
                 url:"action.php",  
                 method:"POST",  
                 dataType:"json",  
                 data:{  
                      product_id:product_id,   
                      product_name:product_name,   
                      product_price:product_price,   
                      product_quantity:product_quantity,   
                      action:action  
                 },  
                 success:function(data)  
                 {  
                      $('#order_table').html(data.order_table);  
                      $('.badge').text(data.cart_item);  
                      alert("Product has been Added into Cart");  
                 }  
            });  
       }  

action.php:

$order_table .= ' 
            <tr>
            <td colspan="3" align="right"><span style="font-size:1.3em;">Tax</span></td>
            <td align="right">$'.number_format($tax,2).' </td> 
            </tr>
            <tr> 
                 <td colspan="3" align="right"><span style="font-size:1.3em;">Total</span></td>  
                 <td align="right">$ '.number_format($total, 2).'</td>  
                 <td></td>  
            </tr>  
            <tr>  
                 <td colspan="5" align="center">  
                 <form method="post" action="cart.php">
                        <textarea name="comments" class="form-control" placeholder="Please enter any special instructions for the order">
                        '.$_SESSION["comment"].'
                        </textarea> <br>
                           <input type="submit" name="place_order" class="btn btn-warning" value="Place Order" />  
                        </form>
                 </td>  
            </tr>  
       ';  
  }  
  $order_table .= '</table>';  
  $output = array(  
       'order_table'     =>     $order_table,  
       'cart_item'          =>     count($_SESSION["shopping_cart"])  
  );  
  echo json_encode($output);

Проблема в том, что при добавлении фрагмента кода в action.php $_SESSION["comment"] в текстовую область, чтобы сохранить то, что клиент уже написал, приложение перестает выдавать предупреждение на странице индекса alert("Product has been Added into Cart");, а также перестает отображать что есть элементы, добавленные в корзину при переходе на вкладку корзины, поэтому таблица вообще не отображается, даже если элементы добавляются в фактическую переменную сеанса AKA корзину. Есть идеи? Спасибо тебе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...