Показать сообщение отдельно
  #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;
?>
Ответить с цитированием