[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ajax + MySQL
Гость_Александр
Не знаю туда или не туда я пишу, но в общем проблема такая, что мне в скрипте нужно обратиться к БД, но не через php, а через ajax. В инете много информации, но:
1. Либо слишком много мутно и непонятно
2. Либо отвечают: "В инете есть, поищи"
3. Либо всякая муть не по теме.

Дык вот. Спрошу коротко. Есть 4 запроса:
1) mysql_connect("localhost", "login", "pass");
2) mysql_select_db("name_bd");
3) $result=mysql_query("CREATE TABLE `sklad` (`no` smallint, `name` varchar(100), `price` integer, `last` integer);");
4) $row=mysql_fetch_array($result);

это всё на php, это я знаю.
Мне нужно знать аналоги этих запросов в ajax. Кто-нибудь может помочь?



Спустя 13 минут, 6 секунд (22.07.2012 - 21:55) kamanch написал(а):
Ajax
Почитай, разберись.

Спустя 11 минут, 37 секунд (22.07.2012 - 22:06) Guest написал(а):
тьфу ты блин.... h.n.81, точно....
до меня тока дошло, что ajax может отправить запрос к php файлу, но с базой то никак сам не свяжется... блин..

в таком случае другой вопрос..
есть форма... для введения текста и кнопка... вводим текст, по нажатию на кнопку выполняется функция send();

function send()
{
//Получаем параметры
var text = $('#text').val()
// Отсылаем паметры
$.ajax({
type: "POST",
url: "myscore.php",
data: "text="+text;
}
}
);

}



на странице есть код
<?
if (isset ($_POST['text']))
{
echo $_POST['text'];
}
?>



но ничего не выводит.. почему?


 ! 

М
подправил оформление
killer8080

Спустя 4 минуты, 57 секунд (22.07.2012 - 22:11) kamanch написал(а):
Либо зажигание не включили, либо бензин кончился, либо колеса украли.
Лыжи - они по многим причинам могут не ехать. Нужно смотреть, что за лыжи, что за асфальт...

Ajax - это абстракция. Технология. Но не язык. На нем ничего не пишут. Его используют.

Зарегистрируйся и код отформатируй.

Спустя 5 минут, 35 секунд (22.07.2012 - 22:17) Ramzes_Ra написал(а):
Так.. вот я...
Объясню.. тэг див сделан для проверки, работает ли скрипт.. И в него запись успешно добавляется, собсно как и написано в скрипте..
Но проблема: $_POST['text'] нету.. точнее, она может и есть, но php код её не видит.. в чём ошибка?

2 страницы:
.php
<div id="result"></div>
<form
action="" id="form1">
<input
id="text" value="Сюда введи свой текст" />
<input
type="button" id="button1" onclick="send();" value="Отправить" />
</form>

<?
if (isset ($_POST['text']))
{
echo $_POST['text'];
}
?>



.js
function send()
{
//Получаем параметры
var text = $('#text').val()
// Отсылаем паметры
$.ajax({
type: "POST",
url: "myscore.php",
data: "text="+text,
// Выводим то что вернул PHP
success: function(html) {
//предварительно очищаем нужный элемент страницы
$("#result").empty();
//и выводим ответ php скрипта
$("#result").append(text);
}
}
);

}

Спустя 2 минуты, 37 секунд (22.07.2012 - 22:19) killer8080 написал(а):
$("#result").append(text);

заменить на
$("#result").html(html);

Спустя 3 минуты, 43 секунды (22.07.2012 - 22:23) Ramzes_Ra написал(а):
killer8080, абалдеть, работает!!!!!!
а в чем ошибка была я не понял... html(html) это разве можно так писать? о_О

Спустя 1 минута, 35 секунд (22.07.2012 - 22:25) killer8080 написал(а):
Цитата (Ramzes_Ra @ 22.07.2012 - 22:23)
а в чем ошибка была я не понял... html(html) это разве можно так писать? о_О

ну так ты же сам так обозвал аргумент
Цитата (Ramzes_Ra @ 22.07.2012 - 22:17)
success: function(html) {


Спустя 2 минуты, 20 секунд (22.07.2012 - 22:27) Ramzes_Ra написал(а):
но есть маленький минус... в таком случае вместе с текстом ещё раз выводится форма... то есть после нажатия на кнопку на странице две формы + нужный текст..
но POST отправляется как надо, это здорово.. с формой буду думать в чем проблема..

Спустя 15 минут, 23 секунды (22.07.2012 - 22:42) Ramzes_Ra написал(а):
разобрался.. у меня всё, что я передаю от JavaScript'а, вставляется в тег див.. А как просто передать методом POST?

Спустя 22 минуты, 50 секунд (22.07.2012 - 23:05) Ramzes_Ra написал(а):
если я пропишу вот так, то по сути, должно отправляться.. а нет.. Почему?

function send()
{
//Получаем параметры
var text = $('#text').val()
// Отсылаем паметры
$.ajax({
type: "POST",
url: "myscore.php",
data: "text="+text;
});

}

Спустя 10 часов, 19 минут, 18 секунд (23.07.2012 - 09:25) Guest написал(а):
$.post("script.php", {name : value});

и все...
Быстрый ответ:

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