【问题标题】:Form Submission Error on Wordpress InnerpageWordpress 内页上的表单提交错误
【发布时间】:2013-04-11 07:13:36
【问题描述】:

我在 WordPress 的内部模板上有一个表格。

<?php
/*
Template Name: Template Form Submission
*/

get_header(); ?>
<div class="entry-content">
<div style="width: 1000px;" align="left">
<form enctype="multipart/form-data" name="file_uplaod" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="name" id="name" /><br /><br />
<input type="text" name="email" id="email" /><br /><br />
File <input type="file" name="test_file" id="test_file"/><br /><br />
<input type="submit">
</form>

</div>

但问题是 PHP-SELF 在表单提交后无法正常工作,它将进入 index.php 页面。我无法使用 Javascript 重定向,因为文件上传在这里。有谁能帮我解决一下。

【问题讨论】:

  • 尝试给你的action=""(空白)并检查。
  • Rikesh 这将在大多数浏览器中工作,但一些旧浏览器将无法工作
  • action="" 也引起了同样的问题。我之前尝试过,当它不起作用时,我尝试了 PHP-SELF
  • action="" 不支持 HTML5 和旧版浏览器

标签: php wordpress forms file


【解决方案1】:
<?php
function curPageURL() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}
?>

然后替换

 <form enctype="multipart/form-data" name="file_uplaod" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<form enctype="multipart/form-data" name="resume_uplaod" action="<?php echo curPageURL(); ?>" method="post">

http://dev.kanngard.net/Permalinks/ID_20050507183447.html

【讨论】:

    【解决方案2】:

    我相信您可以省略表单标签中的操作以提交到您当前的网址。如果 wordpress SEO url 处于活动状态,则 $_SERVER['PHP_SELF'] 将解析为 index.php。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 2019-05-08
      • 2014-05-11
      • 1970-01-01
      相关资源
      最近更新 更多