请教:如何将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按钮了。
不知道这是什么原因?应该如何解决呢?
这个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按钮了。
不知道这是什么原因?应该如何解决呢?
...全文
相关推荐
用form提交打开新页面,类似于支付时候的效果
用form提交打开新页面,类似于支付时候的效果
利用ajax提交form表单到数据库详解(无刷新)
大家应该都知道,在静态页面提交表单到数据库很简单就是单纯的 <form action="test.php" method="post"> </form> 这个缺点是会刷新页面,会跳转页面的。 今天给大家带来的技术就是ajax提交表单 优点是不刷新页面,不跳转页面,静默提交的。 至于什么是ajax,自己去百度了解。 首先我们得要有一个表单提交页面: index.html 这个页面由两个部分组成 1、表单控件 2、jQuery+ajax处理脚本 jQuery脚本会获取form表单的数据,通过post的方式提交给api.php <!DOCTYPE HTML PUBLIC "-//W
Jquery通过Ajax方式来提交Form表单的具体实现
提交Form表单的方法有很多,在本文为大家介绍下Jquery通过Ajax方式是如何提交Form表单的
AJAX PHP无刷新form表单提交的简单实现(推荐)
下面小编就为大家带来一篇AJAX PHP无刷新form表单提交的简单实现(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用AJAX提交Form表单实例演示
使用AJAX提交Form表单实例演示


基础编程
