Доброго времени суток!
Вот нашел здесь
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 Nargus:
Не понимаю Вашего уточнения...
php/mysql у меня ... начальный уровень, а что?
Примечание:
Спасибо за интерес к моему вопросу но ответ дели в другм месте...:
<form action="" method="post" onsubmit="return insert();">
..........
*.js
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;
}
}
Примечание:
Да, и с базой данных все впорядку было... а что в коде не так было... так и не разобрался :(