Bei diesem code wird irgenwie nur der erste Ajax angezeigt:
Ajax-Example.php
das ist newmsg.php:
PHP:
CODE....
<script language="javascript" type="text/javascript">
<!--
//Browser Support Code
function ajaxFunction(id){
var ajaxRequest; // The variable that makes Ajax possible!
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){
// auch hier wieder das Problem mit der ID
var ajaxDisplay = document.getElementById('ajaxDiv'+id);
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var queryString = "?id=" + id;
ajaxRequest.open("GET", "ajax-example.php" + queryString, true);
ajaxRequest.send(null);
}
function unhide(divID) {
var item = document.getElementById(divID);
if (item) {
item.className=(item.className=='hidden')?'unhidden':'hidden';
}
}
//-->
</script>
.... MEHR CODE ...
<?php
MySQL settigns....
$eingang = mysql_query("
SELECT *
FROM `pm`
WHERE `to` = '$cookie'
");
$rows = mysql_num_rows($eingang);
while ($inhalt = mysql_fetch_assoc($eingang))
{
$text = $inhalt['text'];
$id = $inhalt['id'];
echo "
<tr>
<td>
<div class=nachrichten>
<input type=checkbox name='check".$id."' />
<input type=hidden value='".$id."' name='id'>
</div>
</td>
<td>
<div class=nachrichten>
".$inhalt['from']."
</div>
</td>
<td>
<div class='two nachrichten' id='ajaxDiv' onclick=ajaxFunction(".$id.");unhide('ajaxDiv".$id."');>
".$inhalt['subject']."
</div>
</td>
<td>
<div class=nachrichten>
".$inhalt['date']."
</div>
</td>
</tr>
<tr>
<td colspan=4>
<div>
<div id='ajaxDiv".$id."' class='one unhidden ';>
</div>
</div>
</td>
</tr>";
};
echo ""
?> ....MEHR CODE
PHP:
<style type="text/css">
div.one {
border-width:1.5px;
border-color:#383838;
border-style:solid;
background-color:#C7C7C7;
color:#383838;
padding-bottom:3px;
padding-left:4px;
padding-right:4px;
padding-top:3px;
}
.hidden { display: block;
}
.unhidden { display: none; }
</style>
<script language="javascript" type="text/javascript">
function unhide(divID) {
var item = document.getElementById(divID);
if (item) {
item.className=(item.className=='hidden')?'unhidden':'hidden';
}
}
function send(id){
var ajaxRequest; // The variable that makes Ajax possible!
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('return');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var text = document.getElementById('text')
var queryString = "?id="+id+"text="+text;
ajaxRequest.open("GET", "newmsg.php" + queryString, true);
ajaxRequest.send(null);
}
</script>
<?php
...SETTINGS FOR MySQL...
//Connect to MySQL Server
mysql_connect($dbhost, $dbuser, $dbpass);
//Select Database
mysql_select_db($dbname) or die(mysql_error());
// Retrieve data from Query String
$id = $_GET['id'];
// Escape User Input to help prevent SQL Injection
$id = mysql_real_escape_string($id);
//build query
$query = "SELECT * FROM `pm` WHERE `id` = '1'";
//Execute query
$qry_result = mysql_query($query) or die(mysql_error());
$update = "UPDATE `pm` SET `read`='r' WHERE `id`='$id'";
$query2 = mysql_query($update);
// Insert a new row in the table for each person returned
while($row = mysql_fetch_array($qry_result)){
$display_string = "<table border='0'><tr><td width='15px'> </td><td colspan=3><div class='one'>$row[text]</div></td></tr>";
$id2 = $row['id'];
};
$display_string .= "
<tr>
<td colspan=3>
</td>
<td><a href=javascript:unhide('hide');>Antworten:</a><br>
<div id=hide class=unhidden><div id=text><textarea ></textarea></div><br>
<input type=submit name=antwort value=antwort onclick=send(1)></div><div id=return></div>
</td>
</tr></table>
";
echo $display_string;
?>
PHP:
<?php
$id = 1;
$text ="hallo";
echo $id;
echo $text;
echo "test 3423423";#
?>