2015-08-14 47 views
1

我有一個頁面page1.html與一個窗體。 I POST並接收page2.php上的輸入值。顯示DIV或其他元素的動態網站形式,PHP,PHP的功能

爲了解釋這一問題的投入將發送: (值不總是相同)

$title = "This is a Title"; 
$url = "www.this_is_url.com"; 
$message = "This is a message"; 

然後(page2.php):

$title = $_POST['title']; 
$url = $_POST['url']; 
$message = $_POST['message']; 

所以我採取的價值和使用功能myfunction()創建並打印新頁面(使用網站的所有標籤,從<Doctype></html>

我想要的是display這個「新頁面」(不創建文件)在divpage2.php的其他元素。

所以here's不能被一個 「if」 塊內定義的page2.php

<?php 

if($_POST) 
{ 

function myfunction() { 

$title = $_POST['title']; 
$url = $_POST['url']; 
$message = $_POST['message']; 

echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><head><title>Title WEB</title><meta http-equiv="content-type" content="text/html;charset=utf-8" />'; 
echo '<style> body { width: 100%; margin: 0; padding: 0; } </style></head><body>'; 
echo "<br />" . $title . "<br /><br />" . $url . "<br /><br />" . $message; 
echo "</body></html>" 

} 

echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><head><title>Title WEB</title><meta http-equiv="content-type" content="text/html;charset=utf-8" />'; 
echo '</head><body>'; 
echo "<div>"; 

myfunction(); 

echo "</div>"; 
echo "</body></html>" 
} 

?> 
+0

嘗試聲明'if'塊之外的功能。 – Berriel

回答

1

的函數的代碼。你可以在「if」塊中調用它,但不應該定義。

以下是工作代碼。

function myfunction() { 
$title = $_POST['title']; 
$url = $_POST['url']; 
$message = $_POST['message']; 
echo "<br>" . $title . "<br >". $url . "<br />" . $message; 
} 

if(!empty($_POST['title']) && !empty($_POST['url']) && !empty($_POST['message'])) 
{ 
    myfunction(); 
} 

這是一個好主意,用空()與$ _ POST

0

您還可以使用isset()

function myfunction() { 
    $title = $_POST['title']; 
    $url = $_POST['url']; 
    $message = $_POST['message']; 

    echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><head><title>Title WEB</title><meta http-equiv="content-type" content="text/html;charset=utf-8" />'; 
    echo '<style> body { width: 100%; margin: 0; padding: 0; } </style></head><body>'; 
    echo "<br />" . $title . "<br /><br />" . $url . "<br /><br />" . $message; 
    echo "</body></html>"; 
} 

if(isset($_POST['title'] && $_POST['url'] && $_POST['message'])) { 
    myfunction(); 
}