请教:如何将AJAX中的参数传递给PHP页面(类似form那种方式)?
请教:如何将AJAX中的参数传递给PHP页面(类似form那种方式)?
这个AJAX里面是一个div,div里有一个table(里面包括一个Print按钮和一些text),我现在需要将这个table里的内容传递给一个有关打印该AJAX div功能的PHP页面(它的具体功能是实现打印预览、打印机打印,以及打印成word文件三个功能)。
我想使用form标签,但是一旦加入form,不知道为啥,这个AJAX div就不能显示了。
以下是部分代码,请各位大虾不惜赐教,谢谢啦~!
test.js文件中调用AJAX的代码:
function callAjaxTest(obj) {
var strTitel = $F('Titel');
new Ajax.Updater('divAjaxTest',
'ajax/ajax.test.php', {
asynchronous : true,
method : 'post',
encoding : 'windows-1252',
parameters : {
Titel : strTitel
},
onComplete:function(request) {
document.getElementById('divAjaxTest').style.display='block';
}
});
}
ajax.test.php的代码:
<?php
$strTitel = trim($_POST['Titel']);
echo "<div class='TestList'>";
// Titel und Button
echo "<div style='height: 20px;'>";
echo "<table width='100%'>";
echo "<colgroup>";
echo "<col width='90%' />";
echo "<col width='10%' />";
echo "</colgroup>";
echo "<tr>";
echo "<td>";
echo "<input id='testTitel' name='testTitel' type='text' size='35' readonly='true' value=" . $strTitel . "'/></td>";
echo "<td>";
echo "<input type='button' style='width:80px;' value='Print' onclick='printTestList(this);'/></td>";
echo "</tr>";
echo "</table>";
echo "<table width='100%'>";
//省略要打印的表格的具体内容
echo "</table>";
echo "</div>";
?>
我的想法是在echo "<div class='TestList'>";之前(或之后)加form标签,然后在echo "</div>";之后(或之前)结束form。这样就可以在print_test_list.php文件里直接用$_POST['testTitel'];语句得到testTitel的内容了。
但是尝试后发现,只要一加入form标签,这个ajax.test.php就不会弹出来了,所以也就不可能有Print按钮了。
不知道这是什么原因?应该如何解决呢?