Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.04.2012, 22:40
bee bee вне форума
Интересующийся
Отправить личное сообщение для bee Посмотреть профиль Найти все сообщения от bee
 
Регистрация: 04.04.2012
Сообщений: 29

ajax форма, подскажите где ошибка?
Доброго времени суток!
Вот нашел здесь http://sitear.ru/material/ajax-bd код, переделал под свои нужды... а он перестал работать(хотя сам пример рабочий даные в таблицу добавляет, мой же пример добавляет пустуюстроку эсли отключить проверку...).
Подскажите пожалуйста где у меня в коде ошибка...
index.php
<script src="ajax/ajax_framework.js" language="javascript"></script>
<!-- Show Message for AJAX response -->
<div id="insert_response"></div>
<!-- Form: the action="javascript:insert()"calls the javascript function "insert" into ajax_framework.js -->
<form action="javascript:insert()" method="post">
Page -
 <input type="text" name="page" value="" class="enter" size="79" id="page"/> 
Way
<input type="text" name="wayimg" value="" class="enter" size="79" id="wayimg"/> 
img 
<input type="text" name="img" value="" class="enter" size="79"  id="img"/> 
atitle 
<input type="text" name="atitle" value="" class="enter" size="79"  id="atitle"/> 
<input type="submit" name="Submit" value="Insert"/>
</form>

ajax_frimevork.js
/* ---------------------------- */
/* XMLHTTPRequest Enable */
/* ---------------------------- */
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}
var http = createObject();
/* -------------------------- */
/* INSERT */
/* -------------------------- */
/* Required: var nocache is a random number to add to request. This value solve an Internet Explorer cache issue */
var nocache = 0;
function insert() {
// Optional: Show a waiting message in the layer with ID login_response
document.getElementById('insert_response').innerHTML = "Just a second..."
// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
var page= encodeURI(document.getElementById('page').value);
var wayimg = encodeURI(document.getElementById('wayimg').value);
var img= encodeURI(document.getElementById('img').value);
var atitle = encodeURI(document.getElementById('atitle').value);
// Set te random number to add to URL request
nocache = Math.random();
// Pass the login variables like URL variable
http.open('get', 'insert.php?page='+page+'&wayimg='+wayimg+'&img=' +img+'&atitle='+atitle+'&nocache = '+nocache);
http.onreadystatechange = insertReply;
http.send(null);
}
function insertReply() {
if(http.readyState == 4){ 
var response = http.responseText;
// else if login is ok show a message: "Site added+ site URL".
document.getElementById('insert_response').innerHTML = 'Site added:'+response;
}
}

insert.php
<?php
include('db.php');
if(isset($_GET['page']) && isset($_GET['wayimg']) && isset($_GET['img']) && isset($_GET['atitle'])){
$page =($_GET['page']);
$wayimg = ($_GET['wayimg']);
$img = ($_GET['img']);
$atitle = ($_GET['atitle']);
$queryi = ("INSERT INTO img
                    (object,
wayimg,
img,
atitle	) 
                                     VALUES 
                           ('$page', 
                            '$wayimg', 
                            '$img', 
                            '$atitle' )") or die(mysql_error()); 
mysql_query($queryi, $link)|| die("Дані зображення не додано!"); 
} else { 
echo 'Error! Please fill all fileds!';
}
die;
?>
Ответить с цитированием
  #2 (permalink)  
Старый 05.04.2012, 22:58
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

<form action="" method="post" onsubmit="return insert();">


var http = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");

var nocache = 0;

function insert() {
    document.getElementById('insert_response').innerHTML = "Just a second...";

    var page= encodeURI(document.getElementById('page').value);
    var wayimg = encodeURI(document.getElementById('wayimg').value);
    var img= encodeURI(document.getElementById('img').value);
    var atitle = encodeURI(document.getElementById('atitle').value);

    nocache = Math.random();

    http.open('get', 'insert.php?page='+page+'&wayimg='+wayimg+'&img=' +img+'&atitle='+atitle+'&nocache='+nocache);
    http.onreadystatechange = insertReply;
    http.send( null );

    return false;
}

function insertReply() {
    if ( http.readyState == 4 ) { 
        var response = http.responseText;
        document.getElementById('insert_response').innerHTML = 'Site added:'+response;
    }
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 05.04.2012, 23:15
bee bee вне форума
Интересующийся
Отправить личное сообщение для bee Посмотреть профиль Найти все сообщения от bee
 
Регистрация: 04.04.2012
Сообщений: 29

2 devote: ОГРОМНЕЙШЕЕ ВАМ СПАСИБО МИЛ ЧЕЛОВЕК!!!!!!!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите, где ошибка? Вып. меню allasan Элементы интерфейса 2 13.03.2012 01:36
ajax форма обратной связи anton-mgn AJAX и COMET 7 15.09.2011 20:42
подскажите где ошибка пожалуйста satyr22 Javascript под браузер 2 24.08.2011 11:00
Форма обратной связи на AJAX проблемы с модальным окном pavel87 AJAX и COMET 0 26.05.2011 14:30
Где ошибка? gogi Общие вопросы Javascript 8 04.02.2009 12:21