Jump to content

Update button problem


savagenoob

Recommended Posts

I built an AJAX button to loop through the database to see if a client accepted disclosures or not. The button only works the first time pushed.  :confused: I need it to update the div field each time pushed.

The button:

<form name="updatec">
<input type="hidden" value="<?php echo $finid; ?>" id = "transid" name="transid" />
<input type='button' onclick='getupdate()' value='Update' />
</form>
<div id="update"></div><br />

The javascript:

<script type="text/javascript">
function getupdate(){

var ajaxRequest;
try{
// Opera 8.0+, Firefox, Safari
	ajaxRequest = new XMLHttpRequest();

} catch (e){

	// Internet Explorer Browsers

	try{

		ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");

	} catch (e) {

		try{

		ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");

		} catch (e){

			// Something went wrong

			alert("Your browser broke!");

			return false;

		}

	}

}

// Create a function that will receive data sent from the server

ajaxRequest.onreadystatechange = function(){

	if(ajaxRequest.readyState == 4){

		var ajaxDisplay = document.getElementById('update');
		ajaxDisplay.innerHTML = ajaxRequest.responseText;

	}

}

var transid = document.getElementById('transid').value;


var queryString = "?transid=" + transid;

ajaxRequest.open("GET", "getupdate.php" + queryString, true);


  
ajaxRequest.send(null); 



}
</script>

Link to comment
https://forums.phpfreaks.com/topic/216477-update-button-problem/
Share on other sites

I freakin suck at javascript...

 

I even tried using

<script language=javascript>

self.setInterval('getupdate()', 50)

</script>

and it works on the first, but if I accept a second disclosure it doesnt pop up...

Here is my PHP

<?php
require_once('includes/config.php');
require_once('includes/connect.php');
$transid = $_GET['transid'];

$update = mysql_query("SELECT * FROM disclosures WHERE transid = '$transid'")or die(mysql_error());

while($gupdate = mysql_fetch_array($update)){
    $accept = $gupdate['complete'];
    echo $gupdate['disclosure'] . ": ";
    if($accept == "accept"){
?>
<img src="images/checkmark.bmp" border="1" width="30" height="30" align="absmiddle" name="checkmark" />
<?php
    } 
    else
    {
?>
     <img src="images/xmark.bmp" border="1" width="30" height="30" align="absmiddle" name="xmark" />   
<?php      
    }
    echo "<br>";
}
?>

iIf I accept multiple disclosures before hitting the Update button, all of them will pop up with a checkmark.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.