Я добавляю текстовую область в форму, которая находится внутри таблицы, чтобы пользователи могли оставлять комментарии для своего заказа.
Мое приложение представляет собой приложение для корзины покупок, и все работает хорошо, пока я не добавлю определенную переменную 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 корзину. Есть идеи? Спасибо тебе.