По
этому адресу я нашел интересный пример способа вывода таблицы. Исходник соответственно
здесь. Но когда я переделал его для xAjax 0.5 как указано в документации - он почему-то перестал работать. Вот его код
Код: <?php
#$XAJAX_DIR = "./xajax_0.2.4";
#require_once("$XAJAX_DIR/xajax.inc.php");
require('xajax_core/xajax.inc.php');
$x = new xajax();
$x->registerFunction("addRow");
#$x->debugOn();
$x->setFlag('debug', true);
$x->processRequest();
function addRow() {
$id = rand();
$resp = new xajaxResponse();
$resp->create('rsvp_body', 'tr', "row_{$id}");
for ($col = 1; $col < 4; $col += 1) {
$resp->create("row_{$id}", 'td', "row_{$id}_td{$col}");
}
$resp->assign("row_{$id}_td1", 'innerHTML', "<input type=\"text\" size=\"24\" name=\"name_{$id}\" />");
$resp->assign("row_{$id}_td2", 'innerHTML', "<input type=\"text\" size=\"18\" name=\"email_{$id}\" />");
$resp->assign("row_{$id}_td3", 'innerHTML', "<input type=\"radio\" name=\"a_{$id}\" value=\"yes\" />" .
" <input type=\"radio\" name=\"a_{$id}\" value=\"no\" checked=\"checked\" />");
return $resp;
}
function rowContent() {
$id = rand();
$row = "<td><input type=\"text\" size=\"24\" name=\"name_$id\" /></td>";
$row .= "<td><input type=\"text\" size=\"18\" name=\"email_$id\" /></td>";
$row .= "<td><input type=\"radio\" name=\"a_$id\" value=\"yes\" />";
$row .= " ";
$row .= "<input type=\"radio\" name=\"a_$id\" value=\"no\" checked=\"checked\" /></td>";
return $row;
}
if ($_GET['submit']) {
$message="";
foreach ( $_GET as $key => $value ) {
list($key, $id) = split('_', $key);
$message = $message . "\n" . $key . ": " . $value;
}
# mail('thomas@stromberg.org', 'RSVP Test', $message, "From: rsvp@localhost");
echo "Your RSVP has been sent! Thanks!";
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>RSVP</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<?php $x->printJavascript(); ?>
</head>
<body>
<form action="index.php">
<input type="hidden" name="submit" value="Y" />
<table id="rsvpTable" cellpadding="6">
<thead id="rsvp_header">
<tr>
<td>Имя</td>
<td>ё-мыло</td>
<td>Acceptance<br />Yes | No</td>
</tr>
</thead>
<tbody id="rsvp_body">
<tr id="row_00">
<? echo rowContent(); ?>
</tr>
</tbody>
</table>
<input type="button" value="Add Person" onclick="xajax_addRow();" />
<p>Comments for the Bride & Groom:</p>
<textarea name="comments" rows="8" cols="60"></textarea>
<br style="clear: both;" />
<input type="submit" value="Submit" />
</form>
</body>
</html>