dazle
@dazle
Хороший электрик, но в душе программист

Отправляет только 1 значение методом POST через аjax?

Скажите почему приходит мне в бд MYSQL только 1 значение post через аjax. В форме 2 поля имя (mesname) и сообщение (mes) , если вводишь только имя оно сохраняется в бд , если вводиш только текст сообщения он сохраняется в бд , а вот сразу имя и текст сообщения не может сохранить в бд только чтото одно хотя все находится в одной форме. Подскажите пожалуйста.

//Функция отправки сообщения
 function send2()
 {
 //Считываем сообщение из поля ввода с id mess_to_add
 var mes=$("#mes").val();
var mesname=$("#mesname").val();
 // Отсылаем паметры
 $.ajax({
 type: "POST",
 url: "shablon/add_mess2.php",
 data:{mes:mes,mesname:mesname},
 
 
 success: function(text)
 {
 //Если все успешно, загружаем сообщения
 load_messes2();
 //Очищаем форму ввода сообщения
 $("#mes").val('');
 $("#mesname").val('');
 }
 });
 }

вот форма отправки:
<form name="chatf" action="javascript:send2();" type="POST">
<input type="text" name="mesname" id="mesname" placeholder="Введите ник"></input><br>
<textarea type="text" name="mes" id="mes" placeholder="Текст сообщения"></textarea><br>
<button type="submit" class="botto3">отправить</button>
</form>


вот файл отправки запроса в бд:

$mes=$_POST['mes'];
$mesname=$_POST['mesname'];
 
	if (empty($mes) or empty($mesname)) 
 {
	include("bd.php");

 session_start();
 //Переменная с логином пользователя
 $a=$_SESSION['name'];
 $b=$_SESSION['age'];
 $login=$a."\'".$b;

 
 //Добавляем все в таблицу
 $res=mysql_query("INSERT INTO `messages2` (`login`,`message`,`komy`) VALUES
('$login','$mes','$mesname') ");
 
}
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
@stunoff
вот твоя ошибка
if (empty($mes) or empty($mesname))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы