【问题标题】:pass form vars through wordpress pages通过 wordpress 页面传递表单变量
【发布时间】:2013-12-17 14:38:51
【问题描述】:

我对 php 有点陌生,并且正在尝试学习如何完成一项普通的简单任务,但我遇到了语言障碍 :)。希望你们有一些建议或一些代码sn-ps来指导我正确的方向。

我正在使用 wordpress 网站,并在其中构建了一个页面(使用新页面帖子),在此页面内我构建了一个调用外部 js 文件的表单,这是该页面的链接:

    ( http://69.195.124.135/~fivestk2/cash-closing-cost-estimator/).

我遇到问题的地方是如何将表单变量传递到下一页。下一页应该只是 vars 的摘要,以及一些额外的字段以供用户输入电子邮件,以便可以通过电子邮件发送摘要页面。

我的逻辑是我应该能够在下面为我的表单中的每个 var 执行此操作

    <form method="post" action="resultvars.php">

    <input type="text" var="var1"/><br/>
    <input type="text" var="var2"/><br/>
    <input type="text" var="var3"/><br/>
    <input type="text" var="var4"/><br/>

    <input type="submit" var="submit"/>

    </form>

访问发布的页面 (resultvars.php) 我认为会将 vars 填充到结果页面中,但是当我尝试时得到的只是显示代码的页面。

    <?php $name0 = $_POST['name0'];

    $var1 = $_POST['var1']; 
    $var2 = $_POST['var2']; 
    $var3 = $_POST['var3']; 
    $var4 = $_POST['var4'];

    echo $name0.'<br/><br/>'; 
    echo $name1.'<br/><br/>'; 
    echo $name2.'<br/><br/>'; 
    echo $name3.'<br/><br/>'; 
    echo $name3.'<br/><br/>';

    ?>

我只是对如何编写上面的原始表单提供一点建议,以便它可以在这些 wordpress 页面中工作,我认为我找到的这个示例是我需要的,但我不熟悉使用这些东西。感谢阅读

【问题讨论】:

  • 我建议在 wordpress 后端创建一个页面。然后你有mysite.com/newpage 例如。使用您希望输出的相关代码等创建一个 wordpress 模板,然后选择要使用此模板的页面。然后在表单上放置动作以转到这个新创建的页面。
  • 通常这意味着您的服务器未配置为处理 php.ini 文件。因此,它只是将文件“按原样”发送到客户端,您的浏览器会显示代码。有关如何使其处理 php 代码的说明,请参阅 php 站点或 webservers 文档。
  • 我建议你删除 Wordpress 安装,学习一些 php。然后重新考虑 Wordpress 是否需要您进行任何项目。

标签: php wordpress forms variables


【解决方案1】:

有更好的方法来创建你的页面,但是现在,坚持你的问题,你应该把你的 HTML 代码改成这个 -

<form method="POST" action="resultvars.php">

    <input type="text" name="var1" value="Var 4"/><br/>
    <input type="text" name="var2" value="Var 4"/><br/>
    <input type="text" name="var3" value="Var 4"/><br/>
    <input type="text" name="var4" value="Var 4"/><br/>

    <input type="submit" name="submit" value="Submit" />

</form>

加上对你的 PHP 做一些小的改动,你应该能够查看发布的值 -

<?php
$var1 = $_POST['var1']; 
$var2 = $_POST['var2']; 
$var3 = $_POST['var3']; 
$var4 = $_POST['var4'];

echo $var1.'<br/><br/>'; // You could just do - echo $_POST['var1'].'<br/><br/>';
echo $var2.'<br/><br/>'; 
echo $var3.'<br/><br/>'; 
echo $var4.'<br/><br/>';

?>

【讨论】:

    猜你喜欢
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 2016-02-02
    • 2012-04-25
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    相关资源
    最近更新 更多