我正在开发一个接受表单输入的自定义包,将其与表格进行比较并在屏幕上显示相关信息,我正确设置了传输和模式(我希望!我按照 BobsGuides.com 上的指南进行操作)并且我可以毫无问题地从表中读取。当我开始实现表单输入时,我的问题就开始了。
基本上,我发布的会话变量似乎从未收到过,因此 isset 永远不会评估为 true,我只是一遍又一遍地看到表单。
我才刚刚开始使用 PHP,并且在 xPDO 方面完全是新手,所以我接受可能不止一些我没有注意到的事情,但如果有人能指出我正确的方向,我将非常感激。
<?php
$path = MODX_CORE_PATH . 'components/dataease/';
var_dump($_POST['submit']);
var_dump($_POST['accNo']);
// get POST variable this is captured
$accNo = $_POST['accNo'];
$output = '';
// Check if form has been submitted
if (isset($_POST['submit'])) {
// Get info from the database
$query = $modx->newQuery('accno');
$query->select($modx->getSelectColumns('Dataease','Dataease','',array('*')));
$query->where(array('accNumber:LIKE' => '$accNo'));
var_dump($query);
// Place it into a variable for output
if (!$query) {
return "Query failed";
} else {
$dataease = $modx->getCollection('Dataease',$query);
// Count the returned rows, should only ever be 1
$output .= '<p>Total: '. count($dataease) . '</p>';
// Show the found data
foreach($dataease as $sql) {
$fields = $sql->toArray();
$output .= $modx->getChunk('showData', $fields);
}
}
return $output;
} else {
// Get the form chunk
$form = $modx->getChunk('dataEntryForm');
return $form;
}
这是我的表单块
<h2>Enter Account Number:</h2>
<form method="POST" action="">
<input name="accNo" type="text"/>
<input name="submit" type="submit" value="submit" />
</form>