如何在wordpress中使用提交的数据cformsll插件并在数据库中单独存储

时间:2013-01-04 07:48:33

标签: php database wordpress-plugin

我正在使用cformsll http://www.deliciousdays.com/cforms-plugin/插件并创建了一个联系表单(name ='Polling Form')并将其插入投票页面

<!--cforms name="Polling Form"-->

并且为了显示数据,我在轮询页面上编写代码,如下所示

<!--cforms name="Polling Form"-->

<?php
$array = get_cforms_entries();   /* all data, no filters */

echo '<table>';
echo '<tr><th>Name</th><th>Email</th><th>Website</th></tr>';
foreach( $array as $e ){
    echo '<tr><td>' . $e['data']['Your Name'] . '</td><td>' . $e['data']['Email'] . '</td><td>' . $e['data']['Website'] . '</td><tr>';
}
echo '</table>';
?>

但是当我提交页面时,没有发生任何事情并且警告即将来临

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\wordpress-test\wp-content\plugins\exec-php\includes\runtime.php(42) : eval()’d code on line 8

我搜索了很多论坛,但无法得到答案如何使用提交的数据并单独存储在数据库中。

1 个答案:

答案 0 :(得分:0)

我正在使用你现在拥有的代码的变体,它工作正常。我认为你遇到的问题是你正试图使用​​一个2岁的非维护插件在页面上执行PHP:

http://wordpress.org/extend/plugins/exec-php/

您需要将代码放入主题的函数文件中,并创建一个短代码,如下所示:

function mydatadisplay {
$array = get_cforms_entries();   /* all data, no filters */

/* CHECK TO SEE IF YOU HAVE DATA. Otherwise, your script may fail */
if (! $array) {echo '<p>Query returned no results.</p>'; } else {

/* OK, we have data, so let's display it */

echo '<table>';

echo '<tr><th>Name</th><th>Email</th><th>Website</th></tr>';

foreach( $array as $e ){
echo '<tr><td>' . $e['data']['Your Name'] . '</td><td>' . $e['data']['Email'] . '</td>        <td>' . $e['data']['Website'] . '</td><tr>';}

echo '</table>'; }
}

add_shortcode('myshortcode', 'mydatadisplay');

然后在您的页面中调用短代码:

[myshortcode]