4

我有一个表格:

<form action="<?php echo the_permalink(); ?>" method="POST">
    <input type="text" name="name" value="" placeholder="Your First and Last Name *" />
    <?php echo $firstnameError; ?>
    <input type="text" name="email" value="" placeholder="Yoyr Email" />
    <?php echo $emailError; ?>
    <br>
    <input type="text" name="company" value="" placeholder="Your Company Name" />
    <input type="text" name="phone" value="" placeholder="Your Phone number" />
    <textarea name="project" rows="4" cols="50" placeholder="Describe the scope of work and the most important features of the project *'"></textarea>
    <?php echo $addressError; ?>
    <br>
    <input type="radio" name="budget" value="1500" />
    <input type="radio" name="budget" value="2500" />
    <input type="radio" name="budget" value="5000" />
    <input type="radio" name="budget" value="10000" />
    <input type="radio" name="budget" value="100001" />
    <input type="radio" name="budget" value="not sure" />
    <input type="hidden" name="submit" value="1" />
    <input type="submit" value="SUbmit" />
</form>

它对同一页面进行操作,但是当我这样做时,print_r($_POST);它不会打印任何内容,即$_POST.

这可能是什么原因?我研究了一些关于 SO 的问题,但没有一个给出我正在寻找的答案。

4

5 回答 5

5

如果您将名称作为 Post 值传递,wordpress DOSNT 就像这样!

改变这个

<input type="text" name="name" value="" placeholder="Your First and Last Name *" />

<input type="text" name="thename" value="" placeholder="Your First and Last Name *" />

名称更改为名称,保证工作!;)

于 2013-04-04T12:43:29.240 回答
4
<form action="<?php the_permalink(); ?>" method="POST">

你不需要 echo the_permalink()

这对我有用:

<?php print_r($_POST);?>
<form action="" method="POST">
  <input type="text" name="name" value="" placeholder="Your First and Last Name *" /><?php echo $firstnameError; ?><input type="text" name="email" value="" placeholder="Yoyr Email"/><?php echo $emailError; ?><br>
  <input type="text" name="company" value="" placeholder="Your Company Name"/><input type="text" name="phone" value="" placeholder="Your Phone number"/>
  <textarea name="project" rows="4" cols="50"placeholder="Describe the scope of work and the most important features of the project *'"></textarea><?php echo $addressError; ?><br>
  <input type="radio" name="budget" value="1500" /><input type="radio" name="budget" value="2500" /><input type="radio" name="budget" value="5000" /><input type="radio" name="budget" value="10000" /><input type="radio" name="budget" value="100001" /><input type="radio" name="budget" value="not sure" />
  <input type="hidden" name="submit"value="1"/>
  <input type="submit" value="SUbmit" />
</form>
于 2013-04-04T12:24:28.620 回答
3

改变这个

acton="<?php echo the_permalink(); ?>"

action="<?php echo the_permalink(); ?>"
于 2013-04-04T12:21:25.580 回答
0

我在我的项目中发现了同样的问题,解决方案在 $_POST 中,也许您在代码中使用小写字母,将其更改为大写字母。将 $_post 更改为 $_POST !

于 2021-05-29T17:06:31.227 回答
-3

解决方案:

由于请求问题,在 wordpress 网站而不是

<form action="http://example.com/">...

您可能需要指向 .php 文件.. 示例:

<form action="http://example.com/index.php">...  


//////ps echo 会自动使用the_permalink()[same is:echo get_permalink()

于 2014-11-20T11:58:57.173 回答