deepson2 Posted June 26, 2009 Share Posted June 26, 2009 Hello, Can anyone tell me,what wrong in my code. i am getting alert message. and showing the inserting is on.but its not moving further no loading nothing. here is my code profile.php <?php echo "<div id='".$blogdata->blogid."'>"; echo "<span id='span".$blogdata->blogid."'>"; echo "<a href='javascript:insert($blogdata->blogid);' title='My favorite'>My Favorite1</a>"; echo "</span>"; echo "</div>"; ?> ajax.js function insert(blogid){ document.getElementById(blogid).innerHTML = "<em>inserting...</em>"; alert("hello"); http.open('GET', 'myfav.php?blogid='+document.getElementById('blogid').value); 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 = 'Friend'+response; } } myfav.php <?php ob_start(); //ini_set( "display_errors", 0); include("includes/functions.php"); //include("includes/config.php"); usersess(); $uid = $userid; $op = new amd; $blogid = $_GET['blogid']; if($blogid){ AddItem($_GET['blogid'],$uid); } function AddItem($blogid,$uid) { $link = mysql_connect($$$', '$$', '$$') or die('Could not connect: ' . mysql_error()); mysql_select_db('$$i') or die('Could not select database'); echo "INSERT INTO favourite(blogid,uid,favourite) VALUES ('".$blogid."', '".$userid."', 'Y')"; $addfavourite = mysql_query("INSERT INTO favourite(blogid,userid,favourite) VALUES ('".$blogid."', '".$userid."', 'Y')"); if(mysql_affected_rows() > 0){ echo "your favourite is added"; }else { echo "your favorite is not added"; } } ?> thanks in advance. Link to comment https://forums.phpfreaks.com/topic/163748-what-is-wrong-in-my-code/ Share on other sites More sharing options...
RichardRotterdam Posted June 27, 2009 Share Posted June 27, 2009 Looking at your code it seems to be an ajax function. I see that it will always alert "hello" so I don't see how that is a problem. Also i see a global var named http what's the jscode above your function insert? If I am correct it should be something like var http; if (window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari http=new XMLHttpRequest(); }else if (window.ActiveXObject){ // code for IE6, IE5 http=new ActiveXObject("Microsoft.XMLHTTP"); }else{ alert("Your browser does not support XMLHTTP!"); } Two other things: 1. I don't really see the point for using two functions instead of one here. 2. Can you be a little more descriptive on what your code is suppose to do and what it is that goes wrong? Link to comment https://forums.phpfreaks.com/topic/163748-what-is-wrong-in-my-code/#findComment-864607 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.