[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вставка в бд без перезагрузки
Jokeryuga
Доброго времени суток. снова я со своей проблемой... вообщем задача такая: если у пользователя не телефона,то выводится форма с полями:телефон,моб.телефон. накапал такое вот решение:
$(function() {

$("#submit1").click(function() {
// получаем то, что написал пользователь
var address = $("#address").val();
var phone = $("#phone").val();
// Формируем строку запроса
var data = 'address='+ adress +'&phone='+ phone;

// ajax вызов
$.ajax({
type: "POST",
url: "shop/add_phone",
data: data,
success: function(html){ // после получения результата
$("#shout").slideToggle(500, function(){
$(this).html(html).slideToggle(500);
$("#message").val("");
});
}
}
);
return false;
});
});
сама форма выглядит вот так:
if(empty($phone)): ?>
<font color="RED" size="4px"><p>Заполните форму для оформления заказа</p></font>
<
form method="post" action="{pyro:url:site}shop/add_phone">
<
p>Адрес: <input type="text" id="address" name="address" /></p>
<
p>Телефон: <input type="text" id="phone" name="phone" class="phone" /></p>
<
input type="submit" id="submit" value="Отправить" />
</
form>
<?php endif; ?>
тут add_phone функция,которая добавляет телефон в бд. всё вставляет,но хотелось бы сделать это без перезагрузки страницы!например ввели данные,они вставились в бд,форма закрылась. совсем конечно хорошо было бы если форма будет всплывающей и по окончании ввода и отсылки она скрывается. ещё раз прошу прощения за мою тупость,но сам я никак не разберусь.помогите пожалуйста



Спустя 2 часа, 23 минуты, 15 секунд (24.01.2012 - 19:27) inpost написал(а):
После success: идет функция, которая работает сразу после того, как "телефон добавился". Вот внутри функции и сделай нужное тебе, а именно скрытие формы, которое добавишь в общий див.

Спустя 2 часа, 22 минуты, 56 секунд (24.01.2012 - 21:50) Jokeryuga написал(а):
Цитата (inpost @ 24.01.2012 - 16:27)
После success: идет функция, которая работает сразу после того, как "телефон добавился". Вот внутри функции и сделай нужное тебе, а именно скрытие формы, которое добавишь в общий див.

что то у меня не получается... div'ами форму обернул,а вот спрятать её так чтобы снова view_cart было не получается(((видно после выполнения shop/add_phone не возвращается обратно...

Спустя 1 час, 5 минут, 25 секунд (24.01.2012 - 22:55) Jokeryuga написал(а):
помогите кто нибудь!!!!!!!

Спустя 1 час, 7 минут, 32 секунды (25.01.2012 - 00:03) inpost написал(а):
я понятия не имею, что такое view_cart...

Спустя 10 часов, 19 минут, 24 секунды (25.01.2012 - 10:22) Jokeryuga написал(а):
Цитата (inpost @ 24.01.2012 - 21:03)
я понятия не имею, что такое view_cart...

это страница с корзиной...на этой странице я вывожу форму,если нет телефона у пользователя.проблема в том,что заходит в shop/add_phone и грузится эта страница,а должно без перезагрузки вставиться в бд и скрыть форму...

Спустя 1 час, 52 минуты, 31 секунда (25.01.2012 - 12:15) inpost написал(а):
И? Ты запрос в БД отправил при помощи Ajax, теперь осталось скрыть, то есть выставить: document.getElementById(ID).style.display = "none";

Спустя 2 часа, 59 минут, 9 секунд (25.01.2012 - 15:14) Jokeryuga написал(а):
Цитата (inpost @ 25.01.2012 - 09:15)
И? Ты запрос в БД отправил при помощи Ajax, теперь осталось скрыть, то есть выставить: document.getElementById(ID).style.display = "none";

я же говорю-я это сделал)код у меня такой получился:
<div id="form" style="display:inline">
<
font color="RED" size="4px"><p>Заполните форму для оформления заказа</p></font>
<
form method="post" action="{pyro:url:site}shop/add_phone">
<
p>Адрес: <input type="text" id="address" name="address" /></p>
<
p>Телефон: <input type="text" id="phone" name="phone" class="phone" /></p>
<
input type="submit" id="submit" value="Отправить" />
</
form>
</
div>

$(function() {

$("#submit").click(function() {
// получаем то, что написал пользователь
var address = $("#address").val();
var phone = $("#phone").val();
// Формируем строку запроса
var data = 'address='+ adress +'&phone='+ phone;

// ajax вызов
$.ajax({
type: "POST",
url: "shop/add_phone",
data: data,
success: function(html){ // после получения результата
document.getElementbyId("<form>").style.display = "none";
});
}
}
);
return false;
});
});
при нажатии на кнопку открывается shop/add_phone(пустая страница).запись вставляется и осущ-ся перехлд на др страницу.а как этого избежать??? add_phone это ф-ия вставки в бд телефона

Спустя 3 часа, 45 минут (25.01.2012 - 18:59) Jokeryuga написал(а):
Цитата (antiMorons @ 25.01.2012 - 15:19)
<input type="submit" id="submit" value="Отправить" onclick="return false"/>


не проверял...

я сейчас пробую так:
<div id="form" style="display:inline">
<
font color="RED" size="4px"><p>Заполните форму для оформления заказа</p></font>
<
form method="post" >
<
p>Адрес: <input type="text" id="address" name="address" /></p>
<
p>Телефон: <input type="text" id="phone" name="phone" class="phone" /></p>
<
input type="button" id="button" value="Отправить" />
</
form>
</
div>

javascript:
$(document).ready(function() {
$('#button').click(function(){
// alert('uj');
$.post('/shop/add_phone',
{ address:'address', phone:'phone' },function(data){
alert(data);
});
//$('#form').hide();скрываем форму

});
});

а в контроллере:
public function add_phone()
{
/*$user = $this->session->userdata('user_id');
$address = $_POST['address'];
$phone = $_POST['phone'];
$query = "update default_profiles set mobile='".$phone."',address_line1='".$address."' where user_id=$user;";
$sql = $this->db->query($query);*/

$address = $this->input->post('address');
print_r($address);
}
но это опять же не работает(((почему то не выводит print_r($address); в контроллере...почему не пойму...

Спустя 1 минута, 58 секунд (25.01.2012 - 19:01) UnWind написал(а):
В общем.
Суть такая, без перезагрузки нужно отправить значения форм php скрипту, при этом не рефрешая страницу, возвращая результат прошло успешно добавление или нет. Верно ?

Спустя 4 минуты, 16 секунд (25.01.2012 - 19:05) Alehandr написал(а):
Попробуй заменить $('#button').click на $('#form').submit

Спустя 2 минуты, 9 секунд (25.01.2012 - 19:07) Jokeryuga написал(а):
Цитата (UnWind @ 25.01.2012 - 16:01)
В общем.
Суть такая, без перезагрузки нужно отправить значения форм php скрипту, при этом не рефрешая страницу, возвращая результат прошло успешно добавление или нет. Верно ?

совершенно точно!просто взять из формы->вставить в бд->скрыть форму

Спустя 1 минута, 59 секунд (25.01.2012 - 19:09) Jokeryuga написал(а):
Цитата (Alehandr @ 25.01.2012 - 16:05)
Попробуй заменить $('#button').click на $('#form').submit

не...не помогает.пробовал

Спустя 2 минуты, 59 секунд (25.01.2012 - 19:12) UnWind написал(а):
Jokeryuga
Прмиер на jquery
В таком случае:
$.get('insert.php', { action: 'add' }, function(x) {
window.alert(x);
});


php код (Файл insert.php):
<?php
echo ( $_GET['action'] == 'add' ) ? 'Запись успешно добавленна' : 'Не вышло';


Расписывать все не стал, надеюсь намек понятен. ;)
Если все получилось с моим советом, буду рад плюсику! :)

Спустя 1 минута, 13 секунд (25.01.2012 - 19:14) Alehandr написал(а):
<div id="form" style="display:inline">
<font
color="RED" size="4px"><p>Заполните форму для оформления заказа</p></font>
<form
method="post" >
<p>
Адрес: <input type="text" id="address" name="address" /></p>
<p>
Телефон: <input type="text" id="phone" name="phone" class="phone" /></p>
<input
type="button" id="button" value="Отправить" />
</form>
</div>


$(document).ready(function() {
$('#form').submit(function(){
alert('submit');
$('#form').hide();
return false;
});
});


Попробуй так...
Алерт вылетит? Страница рефрешница?

Спустя 2 минуты, 1 секунда (25.01.2012 - 19:16) Alehandr написал(а):
Ой блин... Сори...

$(document).ready(function() {
$('#form form').submit(function(){
alert('submit');
$('#form').hide();
return false;
});
});

Спустя 9 минут, 34 секунды (25.01.2012 - 19:25) Jokeryuga написал(а):
Цитата (UnWind @ 25.01.2012 - 16:12)
Jokeryuga
Прмиер на jquery
В таком случае:
$.get('insert.php', { action: 'add' }, function(x) {
window.alert(x);
});


php код (Файл insert.php):
<?php
echo ( $_GET['action'] == 'add' ) ? 'Запись успешно добавленна' : 'Не вышло';


Расписывать все не стал, надеюсь намек понятен. ;)
Если все получилось с моим советом, буду рад плюсику! :)

UnWind я и так тебе поставлю,потому что уже не первый раз помогаешь)))спасибо за это!но опять же ничего не получается...поправь если где то не то написал:
$(document).ready(function() {
$('#button').click(function(){
$.get('/shop/add_phone', { address:'address', phone:'phone' }, function() {
window.alert('есть');
});

//$('#form').hide();

});
});
в контроллере просто
echo ( $_GET['address']) ;
пробовал в точности как Вы предложили,но и так не получается.

Спустя 2 минуты, 40 секунд (25.01.2012 - 19:28) UnWind написал(а):
Jokeryuga
Да не за что) Ну в общем, ты подключал класс jquery?
+ последние закрывающие фигурные скобки и круглые не кажется, что они лишние ?
$(document).ready(function() {
$('#button').click(function(){
$.get('/shop/add_phone', { address:'address', phone:'phone' }, function() {
window.alert('есть');
});

Спустя 2 минуты, 5 секунд (25.01.2012 - 19:30) Jokeryuga написал(а):
Цитата (Alehandr @ 25.01.2012 - 16:16)
Ой блин... Сори...

$(document).ready(function() {
$('#form form').submit(function(){
alert('submit');
$('#form').hide();
return false;
});
});

молчит...ничего не выводит

Спустя 1 минута, 1 секунда (25.01.2012 - 19:31) UnWind написал(а):
Jokeryuga
Хорошо, я сейчас запущу у себя и с точностью поправлю.
Минут 5ть буквально.

Спустя 2 минуты, 18 секунд (25.01.2012 - 19:33) Alehandr написал(а):
Jokeryuga
А jQuery то хоть подключен?

Спустя 1 минута, 51 секунда (25.01.2012 - 19:35) Jokeryuga написал(а):
Цитата (UnWind @ 25.01.2012 - 16:28)
Jokeryuga
Да не за что) Ну в общем, ты подключал класс jquery?
+ последние закрывающие фигурные скобки и круглые не кажется, что они лишние ?
$(document).ready(function() {
$('#button').click(function(){
$.get('/shop/add_phone', { address:'address', phone:'phone' }, function() {
window.alert('есть');
});

всё подключал...скобки вроде все на месте...

Спустя 3 минуты, 21 секунда (25.01.2012 - 19:38) Jokeryuga написал(а):
Цитата (Alehandr @ 25.01.2012 - 16:33)
Jokeryuga
А jQuery то хоть подключен?

поправь если я не прав(из-за малости опыта и недостатка работы с javascript). есть подключение:
<script type="text/javascript" src="/pyrocms/addons/shared_addons/themes/interchange/js/jquery.js"></script>
и наверно если б не подключен был, то confirm и всё остальное не работало?так?

Спустя 52 секунды (25.01.2012 - 19:39) Alehandr написал(а):
$(document).ready(function() {
alert('jQuery is work!!!');
});


Скажи результат...

А confirm это чисто javascript...

Спустя 2 минуты, 45 секунд (25.01.2012 - 19:42) Jokeryuga написал(а):
Цитата (Alehandr @ 25.01.2012 - 16:39)
$(document).ready(function() {
alert('jQuery is work!!!');
});


Скажи результат...

А confirm это чисто javascript...

работает это)))подключено всё)))

Спустя 2 минуты, 34 секунды (25.01.2012 - 19:45) Alehandr написал(а):
Идем дальше! =)

$(document).ready(function() {
$('#form').hide();
});


Скрывает всю форму?

$(document).ready(function() {
$('#form form').hide();
});


Скрывает форму без заголовка "Заполните форму для оформления заказа"?

Спустя 9 минут, 44 секунды (25.01.2012 - 19:54) UnWind написал(а):
У меня все работает:
select.php
<?php
echo !empty( $_GET['mess'] ) ? $_GET['mess'] : NULL


send.html
<html>
<head>
<title>
Test </title>
<script
type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script
type="text/javascript">
$.get('select.php', { mess: 'It works' }, function(x) {
alert(x);
});
</script>
</head>
<body>
</body>
</html>


Проверяйте на ошибки в других частях кода.

Спустя 1 час, 8 минут, 5 секунд (25.01.2012 - 21:02) Jokeryuga написал(а):
Цитата (UnWind @ 25.01.2012 - 16:54)
У меня все работает:
select.php
<?php
echo !empty( $_GET['mess'] ) ? $_GET['mess'] : NULL


send.html
<html>
<head>
<title>
Test </title>
<script
type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script
type="text/javascript">
$.get('select.php', { mess: 'It works' }, function(x) {
alert(x);
});
</script>
</head>
<body>
</body>
</html>


Проверяйте на ошибки в других частях кода.

я что то совсем потерялся!элементарно делаю вот так:
$(document).ready(function() {

$.post('/shop/add_phone', { mess: 'It works' });
});
в контроллере делаю так:
echo ( $_POST['mess'] );
всё!почему не выводит то!?

Спустя 1 минута, 6 секунд (25.01.2012 - 21:04) Jokeryuga написал(а):
Цитата (Alehandr @ 25.01.2012 - 16:45)
Идем дальше! =)

$(document).ready(function() {
$('#form').hide();
});


Скрывает всю форму?

$(document).ready(function() {
$('#form form').hide();
});


Скрывает форму без заголовка "Заполните форму для оформления заказа"?

всё делает как надо...

Спустя 10 минут, 56 секунд (25.01.2012 - 21:14) UnWind написал(а):
Jokeryuga
А вот так работает ?
$(document).ready(function() {
$.post('/shop/add_phone', { mess: 'It works' });
}


Если нижно вернуть значение
$(document).ready(function() {
$.post('/shop/add_phone', { mess: 'It works' }, function(x) { alert(x); });
}

Спустя 8 минут, 4 секунды (25.01.2012 - 21:23) Jokeryuga написал(а):
Цитата (UnWind @ 25.01.2012 - 18:14)
Jokeryuga
А вот так работает ?
$(document).ready(function() {
$.post('/shop/add_phone', { mess: 'It works' });
}


Если нижно вернуть значение
$(document).ready(function() {
$.post('/shop/add_phone', { mess: 'It works' }, function(x) { alert(x); });
}

нет...

Спустя 4 минуты, 8 секунд (25.01.2012 - 21:27) UnWind написал(а):
Jokeryuga

/shop/add_phone - где полный адрес до скрипта ?

Спустя 6 минут (25.01.2012 - 21:33) Jokeryuga написал(а):
Цитата (UnWind @ 25.01.2012 - 18:27)
Jokeryuga

/shop/add_phone - где полный адрес до скрипта ?

у меня shop-контроллер,а add_phone-функция.путь pyrocms/index.php/shop/add_phone
читал похожие темы,там был пример такой-ajax(контроллер)/add(функция) и всё работало

Спустя 3 минуты, 47 секунд (25.01.2012 - 21:36) UnWind написал(а):
Jokeryuga
Не знаю, по мойму в данном случае это работать не будет.

Спустя 1 минута, 11 секунд (25.01.2012 - 21:38) Jokeryuga написал(а):
Цитата (UnWind @ 25.01.2012 - 18:36)
Jokeryuga
Не знаю, по мойму в данном случае это работать не будет.

тогда пробовать в отдельном файле это сделать?интересно почему же не работает...

Спустя 5 минут, 11 секунд (25.01.2012 - 21:43) UnWind написал(а):
Jokeryuga
Да.

Спустя 1 минута, 46 секунд (25.01.2012 - 21:45) Jokeryuga написал(а):
Цитата (UnWind @ 25.01.2012 - 18:43)
Jokeryuga
Да.

всё равно спасибо!)))плюс уже поставил!)

Спустя 2 минуты, 2 секунды (25.01.2012 - 21:47) UnWind написал(а):
Jokeryuga
Кхе) Ты лучше отпиши - заработало или нет smile.gif

Спустя 5 минут, 46 секунд (25.01.2012 - 21:52) Jokeryuga написал(а):
Цитата (UnWind @ 25.01.2012 - 18:47)
Jokeryuga
Кхе) Ты лучше отпиши - заработало или нет smile.gif

нифига(((щас умру

Спустя 3 минуты, 14 секунд (25.01.2012 - 21:56) Jokeryuga написал(а):
сделал файлик add_phone.php в нём echo($_POST['mess']);
путь до него прописал правильно: pyrocms/addons/shared_addons/themes/interchange/data/add_phone.php

Спустя 49 секунд (25.01.2012 - 21:56) UnWind написал(а):
Jokeryuga
Странно... У меня все работает как нужно.
Вообще такая проблема может быть из-за того, что где то в другой части скрипта ошибка.

Спустя 10 минут, 18 секунд (25.01.2012 - 22:07) Jokeryuga написал(а):
Цитата (UnWind @ 25.01.2012 - 18:56)
Jokeryuga
Странно... У меня все работает как нужно.
Вообще такая проблема может быть из-за того, что где то в другой части скрипта ошибка.

так если б была ошибка,то и alert не работал бы и confirm...так ведь?я тут откопал,что нужно ещё библиотеку подключить ajax но и с ней ничего...

Спустя 4 минуты, 18 секунд (25.01.2012 - 22:11) UnWind написал(а):
Jokeryuga
Якс подключать в данном случае не нужно.
Хм... Может кинешь скрипт, я сам подправлю ?

Спустя 8 минут, 18 секунд (25.01.2012 - 22:19) Jokeryuga написал(а):
Цитата (UnWind @ 25.01.2012 - 19:11)
Jokeryuga
Якс подключать в данном случае не нужно.
Хм... Может кинешь скрипт, я сам подправлю ?

прости за тупость,но я пишу всё прямо на view_cart короче у меня такая штука:
<h2 id="page_title">
<?php echo lang('shop.cart_your_cart_title'); ?>
</h2>

<?php
foreach($phone as $info)
{
if($info['phone']==0) $counter=0;
}
if($counter==0): ?>
<div id="form" style="display:inline">
<
font color="RED" size="4px"><p>Заполните форму для оформления заказа</p></font>
<
form method="post" >
<
p>Адрес: <input type="text" id="address" name="address" /></p>
<
p>Телефон: <input type="text" id="phone" name="phone" class="phone" /></p>
<
input type="button" id="button" value="Отправить" />
</
form>
</
div>
<?php endif; ?>
<?php

if(!empty($proverka)):?>
<?php
echo form_open('shop/update_cart');
$sum=0; ?>

<table cellpadding="6" cellspacing="0" style="width:100%" >
<
thead>
<
tr>
<
th width="100px"><?php echo lang('shop.qty_label'); ?></th>
<
th><?php echo lang('shop.item_title_label'); ?></th>
<
th style="text-align:right" width="100px"><?php echo lang('shop.item_price_label'); ?></th>
<
th style="text-align:right" width="100px"><?php echo lang('shop.sub_total_label'); ?></th>
</
tr>
</
thead>

<?php $i = 1; ?>

<?php
foreach ($data as $items): ?>

<?php
echo form_hidden('id_item[' .$i. ']', $items['id_item']); ?>

<tr>
<
td><?php echo form_input(array('type' => 'mytext2', 'name' => 'qty['.$i.']', 'value' => $items['qty'], 'maxlength' => '3', 'size' => '5')); ?></td>
<
td><?php echo '<a href="' .site_url(). '/shop/view_item/' .$items['id']. '">'.$items['name'].'</a>'; ?></td>
<?php $items['subtotal'] = $items['price'] * $items['qty']; ?>
<td style="text-align:right"><?php echo $items['price']; ?></td>
<
td style="text-align:right"><?php echo $items['subtotal']; ?></td>
<
td><a href="{pyro:url:site}shop/delete/<?php echo $items['id']; ?>"><img src="/pyrocms/addons/shared_addons/themes/interchange/img/delete.png" alt="удалить из карзины" title="удалить из карзины"></a></td>
</
tr>

<?php $i++; ?>
<?php
$sum += $items['price'] * $items['qty']; ?>
<?php
endforeach; ?>
<?php
//echo $i;?>
<tr>
<
td colspan="2"> </td>
<
td class="right"><strong><?php echo lang('shop.total_label'); ?></strong></td>

<
td class="right"><?php echo $sum;//echo $this->cart_m->format_number($this->cart->total()); ?></td>
</tr>

</
table>
<
p><?php echo form_submit('', lang('shop.cart_update_label')); ?></p>
<
p>
<
a href="{pyro:url:site}shop/check_out" onclick="return confirmDelete();">
<
img src="/pyrocms/addons/shared_addons/themes/interchange/img/checkout.jpg" alt="оформить заказ" title="оформить заказ" width="130" height="40" /></a>
<?php //echo lang('shop.checkout_label'); ?></a>
</p>
<?php else : ?>
<h3>
<?php echo lang('shop.cart_no_items'); ?>
</h3>
<?php endif; ?>
<script type="text/javascript">
$(document).ready(function() {
$.post('shop/add_phone', { mess: 'It works' });
});
</
script>
<
script type="text/javascript">
function confirmDelete() {
something = prompt ("Введите ваше имя:", defaultText="");
if (something) {
if (confirm("Оформить заказ?")) {
return true;
} else {
return false;
}
}

else {return false;}
}
или ты про что то другое?)))

Спустя 8 минут, 43 секунды (25.01.2012 - 22:28) UnWind написал(а):
Я про то, куда ты вставлял мой код.

Спустя 2 минуты, 47 секунд (25.01.2012 - 22:31) Jokeryuga написал(а):
он как раз на view_cart. в начале форма, потом корзина, и внизу я написал javascript и твой код

Спустя 20 минут, 23 секунды (25.01.2012 - 22:51) Jokeryuga написал(а):
не видать наверно мне решения...

Спустя 1 час, 14 минут, 46 секунд (26.01.2012 - 00:06) UnWind написал(а):
Я чуть попозже твой код гляну, и дам решение.

Спустя 15 часов, 1 минута, 5 секунд (26.01.2012 - 15:07) Jokeryuga написал(а):
ребят,вопрос так и открыт...подскажите как же можно просмтореть post данные в контроллере???поспрашивал на форумах,там пишут,что надо использовать callback для чего и как не понятно.единственное,понял,что передаю запрос POST на сервер, с сервера отправляется ответ, но не получается и не обрабатывается на клиенте. Нужно добавить получение и обработку ответа.помогите пожалуйста,уже который день продвижений нет...

Спустя 1 час, 49 минут, 31 секунда (26.01.2012 - 16:57) UnWind написал(а):
Цитата
ребят,вопрос так и открыт...подскажите как же можно просмтореть post данные в контроллере???поспрашивал на форумах,там пишут,что надо использовать callback для чего и как не понятно.единственное,понял,что передаю запрос POST на сервер, с сервера отправляется ответ, но не получается и не обрабатывается на клиенте. Нужно добавить получение и обработку ответа.помогите пожалуйста,уже который день продвижений нет...

В общем что скажу, при указании полного адреса до скрипта,у меня и в твоем скрипте все работает.
Т.е.
$.post('sript.php', { var: 'it works' });

Спустя 17 минут, 45 секунд (26.01.2012 - 17:14) Jokeryuga написал(а):
Цитата (UnWind @ 26.01.2012 - 13:57)
Цитата
ребят,вопрос так и открыт...подскажите как же можно просмтореть post данные в контроллере???поспрашивал на форумах,там пишут,что надо использовать callback для чего и как не понятно.единственное,понял,что передаю запрос POST на сервер, с сервера отправляется ответ, но не получается и не обрабатывается на клиенте. Нужно добавить получение и обработку ответа.помогите пожалуйста,уже который день продвижений нет...

В общем что скажу, при указании полного адреса до скрипта,у меня и в твоем скрипте все работает.
Т.е.
$.post('sript.php', { var: 'it works' });

а в скрипте что пишешь можешь показать???мне тут написали,что post то я делаю а вот куда и что вставлять не указываю...

Спустя 16 минут, 12 секунд (26.01.2012 - 17:31) UnWind написал(а):
Цитата
а в скрипте что пишешь можешь показать???мне тут написали,что post то я делаю а вот куда и что вставлять не указываю...

Правильно тебе сказали)
Я же говорю, в строке где у меня 'script.php' нужно указывать полный адрес до скрипта, то, что ты указал например 'folder/folder' - js воспринимает это как папку, и конкретно куда вставить - не понимает.

Спустя 3 часа, 36 минут, 8 секунд (26.01.2012 - 21:07) Jokeryuga написал(а):
Цитата (UnWind @ 26.01.2012 - 14:31)
Цитата
а в скрипте что пишешь можешь показать???мне тут написали,что post то я делаю а вот куда и что вставлять не указываю...

Правильно тебе сказали)
Я же говорю, в строке где у меня 'script.php' нужно указывать полный адрес до скрипта, то, что ты указал например 'folder/folder' - js воспринимает это как папку, и конкретно куда вставить - не понимает.

UnWind напиши пожалуйста что у тебя в script.php лежит

Спустя 4 минуты, 12 секунд (26.01.2012 - 21:11) UnWind написал(а):
Jokeryuga
Просто запись в базу что бы проверить работает ли $.post в сокращенном виде
Ну и со скрипта твоего тестил.
<?php
include 'mysql.connect.php';
$test = !empty( $_POST['test'] ) ? $_POST['test'] : NULL;
mysql_query("INSERT INTO WILD_CAT.test SET test=" . mysql_escape_string( $test ) . ";");

Примерно так, я уже просто удалил тот файл.

Спустя 1 минута, 35 секунд (26.01.2012 - 21:12) UnWind написал(а):
Jokeryuga
И кстати, ты все время копипастил мой вариант, а ты переменные свои подставлял что бы в пыхе ошибок не было ?
Если мне память не изменяет - если в пыхе ошибка, то никакого результата не будет.

Спустя 13 минут, 10 секунд (26.01.2012 - 21:26) Jokeryuga написал(а):
Цитата (UnWind @ 26.01.2012 - 18:11)
Jokeryuga
Просто запись в базу что бы проверить работает ли $.post в сокращенном виде
Ну и со скрипта твоего тестил.
<?php
include 'mysql.connect.php';
$test = !empty( $_POST['test'] ) ? $_POST['test'] : NULL;
mysql_query("INSERT INTO WILD_CAT.test SET test=" . mysql_escape_string( $test ) . ";");

Примерно так, я уже просто удалил тот файл.

надоел я наверно тебе уже,но хочу всё таки научиться и доделать этот post!!!смотри что получилось:
$(document).ready(function() {
$.post('/pyrocms/addons/shared_addons/themes/interchange/data/add_phone.php', { mess: 'it works' });
});
а в add_phone.php
<?php
$this->load->database();
$test = !empty( $_POST['mess'] ) ? $_POST['mess'] : NULL;
$query = "update default_profiles set phone=$test";
$sql = $this->db->query($query);
?>
должно работать правильнО?

Спустя 12 минут, 1 секунда (26.01.2012 - 21:38) UnWind написал(а):
Jokeryuga
Гы. У меня один вопрос, где у тебя инклуд вообще хотя бы на классы которые ты используешь, не говоря уже про подключение к бд и т.д. ?

Спустя 2 минуты, 14 секунд (26.01.2012 - 21:40) Jokeryuga написал(а):
Цитата (UnWind @ 26.01.2012 - 18:38)
Jokeryuga
Гы. У меня один вопрос, где у тебя инклуд вообще хотя бы на классы которые ты используешь, не говоря уже про подключение к бд и т.д. ?

не то написал)я в ручную подключал так:
<?php
$db['local']['hostname'] = 'localhost';
$db['local']['username'] = 'name';
$db['local']['password'] = 'parol';
$db['local']['database'] = 'shop1';
$db['local']['dbdriver'] = 'mysql';
$db['local']['dbprefix'] = '';
$db['local']['stricton'] = TRUE;
$db['local']['active_r'] = TRUE;
$db['local']['pconnect'] = TRUE;
$db['local']['db_debug'] = TRUE;
$db['local']['cache_on'] = FALSE;
$db['local']['cachedir'] = '';
$db['local']['char_set'] = 'utf8';
$db['local']['dbcollat'] = 'utf8_unicode_ci';
$db['local']['port'] = 3306;
$test = $_POST['mess'];
$query = "update default_profiles set phone=$test";
$sql = $this->db->query($query);
//mysql_query("INSERT INTO WILD_CAT.test SET test=" . mysql_escape_string( $test ) . ";");
?>

Спустя 8 минут, 57 секунд (26.01.2012 - 21:49) UnWind написал(а):
Jokeryuga
Ты меня не понял, это переменные.
Где само подключение ?
mysql_connect например, или mysql_select ?
Ясный пень что у тебя там ошибки будут.
У тебя вообще обновление записи работало ?

Спустя 4 минуты, 58 секунд (26.01.2012 - 21:54) Jokeryuga написал(а):
Цитата (UnWind @ 26.01.2012 - 18:49)
Jokeryuga
Ты меня не понял, это переменные.
Где само подключение ?
mysql_connect например, или mysql_select ?
Ясный пень что у тебя там ошибки будут.
У тебя вообще обновление записи работало ?

тут http://code-igniter.ru/user_guide/database/connecting.html прочитал что это ручное подключение...

Спустя 2 минуты, 9 секунд (26.01.2012 - 21:56) UnWind написал(а):
Jokeryuga
Прошу прощения, я просто этим не пользуюсь.
В общем у тебя без моего кода обновление записи работает или нет ? Ошибки есть на странице ?

Спустя 1 минута, 23 секунды (26.01.2012 - 21:57) Jokeryuga написал(а):
Цитата (UnWind @ 26.01.2012 - 18:56)
Jokeryuga
Прошу прощения, я просто этим не пользуюсь.
В общем у тебя без моего кода обновление записи работает или нет ? Ошибки есть на странице ?

нету...просто страничка обновляется и всё.в бд молчок

Спустя 4 минуты, 26 секунд (26.01.2012 - 22:02) UnWind написал(а):
Jokeryuga
Дак значит там ошибка, и если ранее запись не обновлялась - как ты сейчас хочешь ее обновить при помощи моего скрипта, если сама по себе у тебя она не работала ?)
Короче - выкинь весь этот мусор, не лезь в дебри - если даже не знаешь что ты делаешь в этих скриптах - пропиши там mysql_connect, mysql_select_db и прочее. И когда запись обновиться точно, уже потом будем пробовать мой советы.

З.Ы. вообще данный вид подключения и т.д. похож на какой то левый класс. И его нужно подключить, в данном случае у тебя все выключено.

Спустя 47 минут, 41 секунда (26.01.2012 - 22:49) Jokeryuga написал(а):
Цитата (UnWind @ 26.01.2012 - 19:02)
Jokeryuga
Дак значит там ошибка, и если ранее запись не обновлялась - как ты сейчас хочешь ее обновить при помощи моего скрипта, если сама по себе у тебя она не работала ?)
Короче - выкинь весь этот мусор, не лезь в дебри - если даже не знаешь что ты делаешь в этих скриптах - пропиши там mysql_connect, mysql_select_db и прочее. И когда запись обновиться точно, уже потом будем пробовать мой советы.

З.Ы. вообще данный вид подключения и т.д. похож на какой то левый класс. И его нужно подключить, в данном случае у тебя все выключено.

всё!)))ДОБИЛ!!!вообщем написал так:
$.post('shop/add_phone', { mess: 'It works' }, function(data) {alert(data)});
а в контроллере пишу так:
echo $this->input->post('mess');

теперь надо с бд разобраться)))а то там ошибок повыдовала каких то непонятных...

Спустя 10 минут, 56 секунд (26.01.2012 - 23:00) Jokeryuga написал(а):
забыл плюс поставить)))спасибо за помощь!

Спустя 13 минут, 42 секунды (26.01.2012 - 23:14) neadekvat написал(а):
Цитата (Jokeryuga @ 26.01.2012 - 23:49)
теперь надо с бд разобраться

Хм, вот это:
Цитата (Jokeryuga @ 26.01.2012 - 23:49)
echo $this->input->post('mess');

напомнило стиль Code Igniter. А у него очень себе понятная работа с бд, документация отличная. Какие сложности то?

Спустя 22 минуты, 52 секунды (26.01.2012 - 23:37) UnWind написал(а):
Jokeryuga
Да не за что) Кушайте с булочкой wink.gif
Быстрый ответ:

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