Get null from POST

时间:2013-12-29 作者:Przemysław Suszek

我的代码有问题。我不知道为什么我所有的$\\u帖子最后都是空的。这是我的代码:

    function ow_display_user() {
    wp_enqueue_script(\'jquery-ui-datepicker\');
    wp_enqueue_style(\'jquery-style\', \'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css\');

    global $wpdb;
    $results = $wpdb->get_results ("SELECT adres FROM wp_ow_adres;");
    ?>
<h2>Odczyt wodomierzy</h2>
<form method="post" action="">
    <table>
        <tbody>
            <tr>
                <th><label for="Adres">Adres zamieszkania</label></th>
                <td><select id="adres" name="adres">
                        <option value="">Wybierz swój adres</option>
                        <?php 
                        foreach ( $results as $result ) {
        echo \'<option>\'.$result->adres.\'</option>\';
    }
    ?>
                </select></td>
            </tr>
            <input type="submit" name="submit" value="Wybierz" />
        </tbody>
    </table>
</form>
<?php 
$adres = $_POST["adres"];
global $wpdb;
if (isset($_POST[\'submit\'])){
        $spr_liczbe_wodo = $wpdb->get_var("select liczba_wodomierzy from wp_ow_adres where adres=\'$adres\'");
        switch ($spr_liczbe_wodo) {
            case 1:
                ?>
<form name="adres_form" method="post" action="">
    <table>
        <tbody>
            <tr>
                <td>Adres zamieszkania:</td>
                <td><?php echo $adres;?></td>
            </tr>
            <tr>
                <td>Stan wodomierza:</td>
                <td><input type="text" name="stan_wodomierza" /></td>
            </tr>
            <tr>
                <td>Data odczytu:</td>
                <td><input type="text" name="data_odczytu" id="datepicker" /></td>
            </tr>
            <tr>
                <td>Kod lokalu:</td>
                <td><input type="text" name="kod_lokalu" /></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" name="submit" value="Zapisz" /></td>
            </tr>
        </tbody>
    </table>
</form>
<?php 
break;
case 2:
    ?>
<form name="adres_form" method="post" action="">
    <table>
        <tbody>
            <tr>
                <td>Adres zamieszkania:</td>
                <td><?php echo $adres;?></td>
            </tr>
            <tr>
                <td>Woda ciepła:</td>
                <td><input type="text" name="woda_ciepla" /></td>
            </tr>
            <tr>
                <td>Woda zimna:</td>
                <td><input type="text" name="woda_zimna" /></td>
            </tr>
            <tr>
                <td>Data odczytu:</td>
                <td><input type="text" name="data_odczytu" id="datepicker" /></td>
            </tr>
            <tr>
                <td>Kod lokalu:</td>
                <td><input type="text" name="kod_lokalu" /></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" name="submit" value="Zapisz" /></td>
            </tr>
        </tbody>
    </table>
</form>
<?php
break;
case 4:
    ?>
<form method="POST" action="">
    <table>
        <tbody>
            <tr>
                <td>Adres zamieszkania:</td>
                <td><?php echo $adres;?></td>
            </tr>
            <tr>
                <td>Woda ciepła (kuchnia):</td>
                <td><input type="text" name="woda_ciepla_kuchnia" /></td>
            </tr>
            <tr>
                <td>Woda ciepła (łazienka):</td>
                <td><input type="text" name="woda_ciepla_lazienka" /></td>
            </tr>
            <tr>
                <td>Woda zimna (kuchnia):</td>
                <td><input type="text" name="woda_zimna_kuchnia" /></td>
            </tr>
            <tr>
                <td>Woda zimna (łazienka):</td>
                <td><input type="text" name="woda_zimna_lazienka" /></td>
            </tr>
            <tr>
                <td>Data odczytu:</td>
                <td><input type="text" name="data_odczytu" id="datepicker" /></td>
            </tr>
            <tr>
                <td>Kod lokalu:</td>
                <td><input type="text" name="kod_lokalu" /></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" name="submit" value="Zapisz" /></td>
            </tr>
        </tbody>
    </table>
</form>
<?php
if (isset($_POST[\'submit\'])){
    global $wpdb;
    $kod_lokalu = $_POST[\'kod_lokalu\'];
    $spr_kod_lokalu = $wpdb->get_var("select kod_lokalu from wp_ow_adres where adres=\'. $adres .\'");
    if ($spr_kod_lokalu == $kod_lokalu) {
            $kod_lokalu = $_POST[\'data_odczytu\'];
            $woda_ciepla_kuchnia = $_POST[\'woda_ciepla_kuchnia\'];
            $woda_ciepla_lazienka = $_POST[\'woda_ciepla_lazienka\'];
            $woda_zimna_kuchnia = $_POST[\'woda_zimna_kuchnia\'];
            $woda_zimna_lazienka = $_POST[\'woda_zimna_lazienka\'];
            $data_odczytu = \'0000-00-00 00:00:00\';

            $data = array(
                    \'id\' => \'\',
                    \'adres\' => $adres,
                    \'data_odczytu\' => $data_odczytu,
                    \'woda_ciepla_kuchnia\' => $woda_ciepla_kuchnia,
                    \'woda_ciepla_lazienka\' => $woda_ciepla_lazienka,
                    \'woda_zimna_kuchnia\' => $woda_zimna_kuchnia,
                    \'woda_zimna_lazienka\' => $woda_zimna_lazienka,
            );

            $wpdb->insert(`wp_ow_odczyty`, $data);
    }
}
break;
}

    }
}

1 个回复
SO网友:Charles Kłyciński

请显示您的html表单代码。

另外,我认为您在$wpdb->insert statment中有一个错误。应为:

$wpdb->insert(wp_ow_odczyty, array($data));

结束

相关推荐

筛选/将_action添加到upgrade.php页面

我想更改措辞,并在升级中添加一些样式。php页面。我们的情况是,我们通过Git跨多个站点更新代码库——当用户在更新后登录时,他们会收到“您必须更新您的数据库”消息。这很好,但我们希望对页面进行一点优化,要么过滤文本,要么添加一个脚本以肮脏的方式完成。问题是我没有看到这个页面的任何钩子,文本是在升级中硬编码的。php。感谢您的帮助:)