turkman Posted January 21, 2011 Share Posted January 21, 2011 Hey guys this is my code. Basically what i want to happen is, i want the page to display with the last 10 results (which works) Then there is a button that when clicked should activate jQuery/AJAX and that should call display_full_results() which should update the #changeme div. Firstly, it does not show errors. Ive no idea how to debug jQuery. Secondly i don't know if you can call jQuery on a function on the same page. Thirdly, i don't know if you can stick a div in the middle of a table like i have done or will that cause it to error. I've no idea, any help would be appreciated. <?php session_start(); include $_SERVER['DOCUMENT_ROOT'] ."/includes/functions.php"; include $_SERVER['DOCUMENT_ROOT'] ."/includes/displays.php"; function display_recent_posts_by_user($userid){ $res = mysql_query("SELECT * FROM b WHERE scookie = '$userid' ORDER BY ID DESC LIMIT 10") or die(mysql_error()); while($row = mysql_fetch_array($res)){ echo "<tr><td>".substr(stripslashes($row['message']),0,100) ."</td> <td>".how_long_ago($row['Lastpost'])."</td></tr>"; } } function display_full_results($userid){ $res = mysql_query("SELECT * FROM b WHERE scookie = '$userid' ORDER BY ID DESC ") or die(mysql_error()); while($row = mysql_fetch_array($res)){ echo "<tr><td>".substr(stripslashes($row['message']),0,100) ."</td> <td>".how_long_ago($row['Lastpost'])."</td></tr>"; } } if($_SESSION['lv'] <4){ add_notice("Unauthorised access attempt."); echo "<script>location.href = 'http://www.imgboard.co.uk'</script>"; die(); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-type" content="text/html;charset=UTF-8" /> <meta name="robots" content="noarchive" /> <link rel="stylesheet" type="text/css" href="http://www.imgboard.co.uk/style/blue.css"> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> <script type="text/javascript"> $("#button").click( function() { $.post("info.php", { fullresults: $("#scookie").val() }, function(data){ $("#changeme").html(data); } ) ; } ); </script> </head> <body> <div id = "wrapper"> <table cellspacing = '0'> <th class = 'label'> Post </th> <th class = 'label'> When </th> <div id = "changeme"> <?PHP if(isset($_GET['onuser'])){ $usid = protect($_GET['onuser']); display_recent_posts_by_user($usid); echo "<tr class = 'nohighlight'><td><input type = 'button' value = 'View all posts by this user.' id= 'button'></td><td><input type = 'hidden' id = 'scookie' value = '$usid'</td></tr>"; } else if (isset($_POST['fullresults'])){ $uid = protect($_POST['fullresults']); display_full_results($uid); } ?> </div> </table> </body> </html> Link to comment https://forums.phpfreaks.com/topic/225260-ajax-calling-php-function-on-same-page/ Share on other sites More sharing options...
President Obama Posted January 24, 2011 Share Posted January 24, 2011 Sorry but your code confused me a bit. Though I will say to post ajax to self just use $.post(""); Link to comment https://forums.phpfreaks.com/topic/225260-ajax-calling-php-function-on-same-page/#findComment-1164340 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.