$sql = mysql_query("INSERT INTO User ('id','name', 'surname')
VALUES (NULL, '$name', '$surname')");
Добавьте echo перед $sql, чтобы увидеть сам запрос, который скрипт пытается в БД пропихнуть. Как вам ниже уже написали, скорее всего проблема в кавычках, что phpMyAdmin и покажет. Готовые ответы хорошо, но самообразованию они не помогают.
iXelper, дальше нормальный банк/касса/агрегатор вас выкидывает на вашу же страницу, а если оплата открывается во всплывающем окне, то это уже не ваша забота. Как вариант некоторые системы в ответ посылают вам статус оплаты "удачно/не удачно".
Vernadsky, а, вы сразу хотите чтобы посты добавляли, не самое удачное решение в плане безопасности. В настройках WP, да и в интернете полно информации о том, как включить права пользователям в качестве редакторов/соавторов. Даже если сделать через CF7, то можно сделать просто кросспостинг данных из формы в посты сразу. Статей, типа этой: www.wpbeginner.com/wp-tutorials/how-to-allow-users... думаю, можно нарыть без проблем.
VladPolanski, судя по тому, что вы говорите, что скрипт очищает контейнер, этого не происходит, смотрите что вам возвращает сервер. Если сервер возвращает все, что нужно, укажите родительский элемент для всех блоков с товарами, то есть в кого они вложены, потому что вы очищаете его содержимое и пытаетесь в него положить новые данные.
VladPolanski, пропадает потому что вы ответ от аякса помещаете целиком в контейнер, то есть, ваш php код после удаления товара должен возвращать список оставшихся, вы это делаете?