[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Mysql php JavaScript
Flaer
Создал тестовый документ. Хочу чтобы по нажатию кнопки выполнялся запрос! на стороне сервера! вот код:

<?
$db = mysql_connect("localhost","root","");
mysql_select_db("111" ,$db);

$q=mysql_query("UPDATE `b` SET `i` = 3 WHERE `id` = 1");
$iu="mysql_query";
?>

<html>
<head>
<title>Привет</title>
<script language="javascript">
function minus(x){
var q = 5;
//var r = 3;
//var ya= "<? echo $q;?>";
//var iu="";
var u = "mysql_query(\"UPDATE `b` SET `i` = "+ q +" WHERE `id` = 3\");";
var as=("<"+"?"+" "+u+"+" "+"?"+">");
alert (u);

document.getElementById("price").text = as;
}
</script>
</head>
<body>
<table border="1">
<tr>
<td>привет</td>
<td>пока &nbsp;</td>
</tr>

<tr>
<td id="s">123</td>
<td id="price">456</td>
<td id="sum"><? echo $m1['id'];?></td>
</tr>
</table>

<input type="text" value="" name="txt1">
<input type="button" name="btn" value="Переместить" onClick="minus('txt1')">
<input type="text" value="" name="txt">
</body>
</html>

Тут сейчас много лишнего конечно! но когда я вставляю переменную ya с запросом вставляется нормально! Как только я пишу в коде js по всем правилам php и mysql запрос не выполняется!т.е. я в ставляю в ячейку переменную as. я знаю это не правильно! но мне надо использовать переменные именно js и без get и post. Помогите пожалуйста



Спустя 11 минут, 25 секунд (14.05.2012 - 08:49) Игорь_Vasinsky написал(а):
JS клиентский язык. копай AJAX

Спустя 8 минут, 26 секунд (14.05.2012 - 08:57) Flaer написал(а):
Есть пример на котором разобраться проще? просто сейчас не много времени что бы сильно углублятся в изучение! я сам хочу почитать по разбираться!

Спустя 4 минуты, 1 секунда (14.05.2012 - 09:01) HErATuB написал(а):
Пардон, но мне кажется, что вы не знаете что где и как работает.
Напоминаю, что JavaScript работает на стороне клиента, а база и пхп на стороне сервера.
Тут можно реализовать пару способами через ссылку или через AJAX

Спустя 4 минуты, 33 секунды (14.05.2012 - 09:06) Flaer написал(а):
Цитата (HErATuB @ 14.05.2012 - 05:01)
Пардон, но мне кажется, что вы не знаете что где и как работает.
Напоминаю, что JavaScript работает на стороне клиента, а база и пхп на стороне сервера.
Тут можно реализовать пару способами через ссылку или через AJAX

Я понимаю. поэтому вставляю <? mysql_query("UPDATE `b` SET `i` = 3 WHERE `id` = 1"); ?> текстом в ячеюку! по логике вещей получается, что указанная ячейка будет заполнена mysql запросом! в нормальном виде!

Спустя 1 минута, 50 секунд (14.05.2012 - 09:07) Игорь_Vasinsky написал(а):
в этом никто не сомневается.

но вот это

Цитата
function minus(x){
var q = 5;
//var r = 3;
//var ya= "<? echo $q;?>";
//var iu="";
var u = "mysql_query(\"UPDATE `b` SET `i` = "+ q +" WHERE `id` = 3\");";
var as=("<"+"?"+" "+u+"+" "+"?"+">");
alert (u);

Спустя 2 минуты, 34 секунды (14.05.2012 - 09:10) Flaer написал(а):
Цитата (Игорь_Vasinsky @ 14.05.2012 - 05:07)
в этом никто не сомневается.

но вот это

Цитата
function minus(x){
var q = 5;
//var r = 3;
//var ya= "<? echo $q;?>";
//var iu="";
var u = "mysql_query(\"UPDATE `b` SET `i` = "+ q +" WHERE `id` = 3\");";
var as=("<"+"?"+" "+u+"+" "+"?"+">");
alert (u);


огорчает.

<a href='https://www.google.ru/search?rlz=1C1CHHP_ruRU462RU462&sourceid=chrome&ie=UTF-8& q=%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0+%D0%B4%D0%BB%D1%8F+%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F+SD+%D0%BA%D0%B0%D1%80%D1%82#hl=ru&gs_nf=1&pq=photorescue%20pro%20portable%20torrent&cp=7&gs_id=a8&xhr=t&q=ajax+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0+%D1%81+%D0%B1%D0%B4&pf=p&newwindow=1&rlz=1C1CHHP_ruRU462RU462&sclient=psy-ab&oq=ajax+%D1%80%D0%B0&aq=0&aqi=g4&aql=&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=85cde11c7 b189d26&biw=1366&bih=653'>https://www.google.ru/search?rlz=1C1CHHP_ru...iw=1366&bi h=653</a>

Подскажите пожалуйста каким-нибудь примером! что и как!! самым банальным! чтобы я понял примерно как это работает и начал копать!!!!)

Спустя 1 минута, 19 секунд (14.05.2012 - 09:11) HErATuB написал(а):

Спустя 2 минуты, 51 секунда (14.05.2012 - 09:14) Guest написал(а):
Цитата (HErATuB @ 14.05.2012 - 05:11)
Инфа о AJAX

Спс!))) буду разбиратся!!))))

Спустя 3 часа, 54 минуты, 36 секунд (14.05.2012 - 13:09) Guest написал(а):
Цитата (Guest @ 14.05.2012 - 05:14)
Цитата (HErATuB @ 14.05.2012 - 05:11)
Инфа о AJAX

Спс!))) буду разбиратся!!))))

Не могу разобраться((( подскажите пожалуйста!!! скиньте пример обработки запросов при помощи ajax! при условии что вставить в запрос переменные js. ООООчень нужно

Спустя 2 часа, 51 минута, 25 секунд (14.05.2012 - 16:00) HErATuB написал(а):
Предлагаю использовать библиотеку jQuery, там код легче будет.
А если делать на чистом JavaScript то это будет примерно так:

function AJAXquery(){ //aункция запроса
var req = null;
try{
req = new XMLHttpRequest(); //запрос для разных браузеров
}
catch(errorREQ){
try{
req = new ActiveXObject("Msxml2.XMLHTTP"); //запрос для разных браузеров
} catch(erroeREQ){
try{
req = new ActiveXObject("Microsoft.XMLHTTP"); //запрос для разных браузеров
} catch(failed){
req = null;
}
}
}

if(req == null){
alert("Ошибка в запросе");
}
return req;
}

function minus(text){ //основная функция
var query = AJAXquery(); // Создаем запрос
var myText = "ТЕкст";
if(query != null){
query.open("POST","filephp.php",true);
var param = "text="+myText;
query.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
query.onreadystatechange = function() {
if(query.readyState == 4){
alert(query.responseText);
}
}

query.send(param);
}
}


Спустя 2 минуты, 2 секунды (14.05.2012 - 16:02) HErATuB написал(а):
Если использовать jQuery то это будет так:

$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
}
).done(function( msg ) {
alert( "Data Saved: " + msg );
});

Спустя 33 минуты, 44 секунды (14.05.2012 - 16:36) Flaer написал(а):
Цитата (HErATuB @ 14.05.2012 - 12:00)
Предлагаю использовать библиотеку jQuery, там код легче будет.
А если делать на чистом JavaScript то это будет примерно так:

function AJAXquery(){ //aункция запроса
var req = null;
try{
req = new XMLHttpRequest(); //запрос для разных браузеров
}
catch(errorREQ){
try{
req = new ActiveXObject("Msxml2.XMLHTTP"); //запрос для разных браузеров
} catch(erroeREQ){
try{
req = new ActiveXObject("Microsoft.XMLHTTP"); //запрос для разных браузеров
} catch(failed){
req = null;
}
}
}

if(req == null){
alert("Ошибка в запросе");
}
return req;
}

function minus(text){ //основная функция
var query = AJAXquery(); // Создаем запрос
var myText = "ТЕкст";
if(query != null){
query.open("POST","filephp.php",true);
var param = "text="+myText;
query.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
query.onreadystatechange = function() {
if(query.readyState == 4){
alert(query.responseText);
}
}

query.send(param);
}
}


Спасибо большое))) вот только можно коментариев побольше))) где переменные где запрос mysql использовать!!!)) заранее спасибо!))) а то с ajax ниразу не встречался!!))

Спустя 41 минута, 14 секунд (14.05.2012 - 17:17) HErATuB написал(а):

function AJAXquery(){ //aункция запроса
var req = null;
try{
req = new XMLHttpRequest(); //запрос для разных браузеров
}
catch(errorREQ){
try{
req = new ActiveXObject("Msxml2.XMLHTTP"); //запрос для разных браузеров
} catch(erroeREQ){
try{
req = new ActiveXObject("Microsoft.XMLHTTP"); //запрос для разных браузеров
} catch(failed){
req = null;
}
}
}

if(req == null){
alert("Ошибка в запросе");
}
return req;
}

function minus(text){ //основная функция
var query = AJAXquery(); // Создаем запрос
if(query != null){
query.open("POST","filephp.php",true);
var param = "text="+text;
query.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
query.onreadystatechange = function() {
if(query.readyState == 4){
alert(query.responseText);
}
}

query.send(param);
}
}


Создаешь файл в той же паке где у тебя и этот файл, называешь filephp.php на него будет создан запрос типа POST и будет отправлена переменная $_POST['text']. Так в файле filephp.php открываешь подключение к базе и делаешь в нем запрос к базе и то, что ты в этом файле будешь выводить будет приходить обратно в javascrupt (вот в эту переменную: query.responseText)

Спустя 40 секунд (14.05.2012 - 17:18) inpost написал(а):
Guest
Значит ты просто не читал про Ajax, раз даже готовый код не можешь понять как использовать.

Спустя 12 часов, 43 минуты, 8 секунд (15.05.2012 - 06:01) Flaer написал(а):
Цитата (inpost @ 14.05.2012 - 13:18)
Guest
Значит ты просто не читал про Ajax, раз даже готовый код не можешь понять как использовать.

Читал) а вот вопрос!!)))) если у меня в другом файле лежит запрос к базе! как мне использовать пермененные js в запросе?!

Спустя 7 часов, 42 минуты, 15 секунд (15.05.2012 - 13:43) inpost написал(а):
Flaer
Ajax - передаёшь данные в другой файл, чтобы он выполнял какие-то действия без перезагрузки страницы.
Быстрый ответ:

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