[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ajax
antonhristovsky
Смотри. Есть вид:
<script type="text/javascript">
function runajax()
{
var email = $("#email").val();
var komu_name = $("#komu_name").val();
var komu = $("#komu").val();

$.ajax({
type: "POST",
data: "email=" + email,
url: "/ajax/emailunique",
dataType: "json",
success: function(data)
{
if(!data.result)
{
$("#trueimg").css('display','inline');
$("#falseimg").css('display','none');
}
else
{
$("#falseimg").css('display','inline');
$("#trueimg").css('display','none');
}
}
}
)
}

$(document).ready(function(){
$("#btnsubmit").click(runajax);
});
</
script>
Есть контроллер:
public function action_emailunique()
{
$komu_name = Arr::get($_POST, 'komu_name', '');
$komu = Arr::get($_POST, 'komu', '');
$email = Arr::get($_POST, 'email', '');

$mouser = new Model_Adjaks();
$res = $mouser->username_unique($komu_name, $komu, $email);

echo json_encode(array('result' => $res));
}
И есть подель:
 public function username_unique($komu_name, $komu, $email)
{
$myuser = new Model_Dispatch();

$myemail = Auth::instance()->get_user()->email;
$myavatar = Auth::instance()->get_user()->avatar;
$myname = Auth::instance()->get_user()->name;

$myuser->recipient = $komu;
$myuser->recipient_name = $komu_name;
$myuser->sender = $myemail;
$myuser->sender_avatar = $myavatar;
$myuser->sender_name = $myname;
$myuser->message = $email;
$myuser->data = "04.01.2012";
$myuser->save();
return FALSE;
}
Из всего этого делается отправка данныхв базу без перезагрузки страницы...но тут с вида в контроллер передаётся только одно полу email а мне нужно ещё два - komu_name и komu. :blink: :blink: :blink: :blink: :blink: :blink: :blink: :blink: :blink:



Спустя 4 минуты, 56 секунд (5.02.2012 - 19:35) Joker написал(а):
Цитата (antonhristovsky @ 5.02.2012 - 21:30)
data: "email=" + email,

может добавить их в пост tongue.gif

Спустя 1 минута, 9 секунд (5.02.2012 - 19:36) antonhristovsky написал(а):
Пробывал. Но ведь кнопка отправки и submit, button. НА этом же и построен весь ajax.

Спустя 3 минуты, 36 секунд (5.02.2012 - 19:40) Joker написал(а):
Цитата (antonhristovsky @ 5.02.2012 - 21:36)
Пробывал.

не верю) покажи как пробовал) и что приходило всю распечатку поста.

Спустя 1 минута, 25 секунд (5.02.2012 - 19:42) antonhristovsky написал(а):
Вот на это в контроллере заменял:
if(isset($_POST['btnsubmit']))
{
$komu_name = Arr::get($_POST, 'komu_name', '');
$komu = Arr::get($_POST, 'komu', '');
$email = Arr::get($_POST, 'email', '');

$mouser = new Model_Adjaks();
$res = $mouser->username_unique($komu_name, $komu, $email);

echo json_encode(array('result' => $res));
}

Спустя 2 минуты, 25 секунд (5.02.2012 - 19:44) Joker написал(а):
причом тут контроллер))
<script type="text/javascript">
function
runajax()
{
var email = $("#email").val();
var komu_name = $("#komu_name").val();
var komu = $("#komu").val();

$.ajax({
type: "POST",
data: "email=" + email + '&komu_name=' + komu_name + '&komu=' + komu,
url: "/ajax/emailunique",
dataType: "json",
success: function(data)
{
if(!data.result)
{
$("#trueimg").css('display','inline');
$("#falseimg").css('display','none');
}
else
{
$("#falseimg").css('display','inline');
$("#trueimg").css('display','none');
}
}
}
)
}

$(document).ready(function(){
$("#btnsubmit").click(runajax);
});
</script>


вот свой хтмл на этот замени

Спустя 4 минуты (5.02.2012 - 19:48) antonhristovsky написал(а):
Спс

Спустя 4 минуты, 46 секунд (5.02.2012 - 19:53) Joker написал(а):
ну еще б хорошо было закодировать значения поста)

Спустя 36 минут, 29 секунд (5.02.2012 - 20:29) antonhristovsky написал(а):
Скажи, а вот ещё какае-то фигня. Я когда заношу данные в базу, например, знак вопроса мне его заменяет на
jQuery17107100025139554662_1328462636760?

Спустя 1 минута, 30 секунд (5.02.2012 - 20:31) Joker написал(а):
код в студию)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.