用php处理表单到WordPress数据库

时间:2015-12-03 作者:Sean McVey

我只是想通过php将html表单中的数据处理到wordpress数据库中。我多次尝试插入数据,但都没有成功。

设置如下:数据库名称:seanmcve\\u AssociationNational:associationThe row I want data entered in:association\\u first\\u name

我已经设置了一个名为form\\u processing\\u template的页面模板。php。

<?php
/*
Template Name: form processing template
*/
?>

<form action="" method="post">

<h4><strong>What is the legal name of your association?</strong></h4>
<input name="legalName" type="text" placeholder="Association Name" />
<input type="submit" name="submit" value="Submit" />
</form>

<?php
If($_POST[\'submit\']) {
// run validation if you\'re not doing it in js

$legalname=$_POST[\'legalName\'];
echo $legalname;
$wpdb->insert(\'association\',
        array(
                \'association_first_name\' => \'$legalname\'

            ),
            array(
             \'$s\',
             )
);

}
?>

<?php x_get_view( x_get_stack(), \'wp\', \'page\' ); ?>
我回显这个变量只是为了确保它是正确的和有效的(这是有效的),我一直在引用wpdb类引用页面,但仍然没有运气。有人能给我指出正确的方向吗?

1 个回复
SO网友:ben

我敢肯定,在使用wpdb进行查询时,您根本没有引用$变量。

所以\'association_first_name\' => \'$legalname\' 可能是\'association_first_name\' => $legalname

但这可能不能解决你所有的问题。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请