0

我有以下 PHP 代码,它是 wordpress 网站的模板页面:

<?php 
/*
Template Name: Calculator Form
*/
get_header(); ?>

<div id="content" class="grid_7 suffix_1 <?php echo of_get_option('blog_sidebar_pos') ?>">
<FORM action="<?php bloginfo('template_directory'); ?>/function.php" method="post">
    <INPUT TYPE="text" NAME="inputbox" VALUE="" style="width:200px;" />
    <INPUT TYPE="button" NAME="button" Value="Calculate" style="width:200px;" />
    <INPUT TYPE="text" NAME="result" VALUE="" disabled style="width:200px;" />
</FORM>
</div><!--#content-->
<?php get_sidebar(); ?>
<?php get_footer(); ?>

为了参数起见,假设 function.php 文件如下所示:

<?php 
    function calculate($value)
    {
        return $value / 1000;
}
calculate($_POST['inputbox']);
?>

我想将此函数的结果添加到表单的结果字段中。

4

1 回答 1

0

我不确定这是否是 WordPress 的事情。如果我这样做,我会避免使用 functions.php,而是使用一些 Javascript 来输出计算,或者使用模板中的 PHP 来显示结果。由于您更倾向于 PHP:

<?php
    if( $_POST['submit'] ) :
        $result = $_POST['inputbox'] / 1000;
    else :
        $result = "";
    endif;
?>
<form action="<?php the_permalink(); ?>" method="post">
    <input type="text" name="inputbox" value="" style="width:200px;" />
    <input type="submit" name="submit" value="Calculate" style="width:200px;" />
    <input type="text" name="result" value="" disabled style="width:200px;" />
    <input type="text" name="result" value="<?php echo $result; ?>" disabled style="width:200px;" />
</form>

(未经测试)

于 2013-08-14T01:12:20.943 回答