作者csee (CSEE)
看板Ajax
标题[问题] 想请教关於xajax的问题
时间Wed Apr 4 01:25:57 2012
我想请问一下 以下有个INPUT的 Form
可是参数似乎传不进去 也就是check_pid这个function
吃不到input的表单的参数
可以请问高手们为何会这样吗?
谢谢!
<?
include_once('../../xajax_core/xajax.inc.php');
$xajax = new xajax(); // 建立 xajax 物件
$chkObj=$xajax->registerFunction('check_pid'); // 注册回应函式
$xajax->processRequest(); // 处理回应
//--------------- xajax 回应函式 ---------------------
// 负责处理检查重复产品序号要求的回应函式
function check_pid($pid)
{
$objResponse = new xajaxResponse(); // 建立回应物件
$pid = trim($pid); // 去除後面多余空白
$objResponse->assign('msg', 'innerHTML', 'pid = '.$pid);
if (!empty($pid))
{
// 若非空白即检查该序号是否已存在
$SQLStr = "SELECT * FROM product WHERE p_id = '{$pid}'";
$res = mysql_query($SQLStr);
// 若查询结果中有资料
if (mysql_num_rows($res) == 1) // 表示产品序号已存在
$objResponse->assign('msg','innerHTML', $pid.'已存在');
else
$objResponse->assign('msg', 'innerHTML', ''.'不存在');
}
return $objResponse; // 传回回应物件
} // check_pid() 结束
$xajax->printJavaScript('../..'); // 输出用户端 JavaScript
?>
<input type = "text" name = "prod_ids" id = "pidchk" size = "20"
onkeyup =
"<?php
// 以下开始准备产生用户端呼叫 check_pid()
// 的 JavaScript 程式
// 先设定 JavaScript 程式码使用单引号
$chkObj->useSingleQuote();
// 用户端呼叫回应函式时,
$chkObj->addParameter(XAJAX_INPUT_VALUE, 'pidchk');
// 输出呼叫 check_pid() 的 JavaScript 程式
$chkObj->printscript();
?>">
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.251.171.212
※ csee:转录至看板 PHP 04/04 02:23
1F:→ cokellen:3年前,那时网路上的前辈已经不推荐使用XAJAX了 04/13 22:34
2F:→ cokellen:建议你换个更有效率更方便的AJAX写法 04/13 22:35