2013-04-18 65 views
1

我在WordPress的內部模板上有一個表單。Wordpress Innerpage上的表單提交錯誤

<?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重定向作爲文件上傳在這裏。那麼任何人都可以幫助我解決它。

+0

試着給你的'action =「」'(空白)並檢查。 – Rikesh

+0

Rikesh這將在大多數瀏覽器中工作,但一些較舊的瀏覽器不會工作 –

+0

'action =「」'也引起同樣的問題。我曾嘗試過,當它沒有工作,然後我嘗試了PHP-SELF – Soumya

回答

2
<?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="resume_uplaod" action="<?php echo curPageURL(); ?>" method="post"> 

更換

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

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

0

我相信你可以省略從表單標籤的行動提交您目前的網址。如果wordpress SEO網址被激活,那麼$ _SERVER ['PHP_SELF']將解析爲index.php。