2015-09-05 61 views
0

我嘗試用php上的一個小腳本,但它沒有給出任何結果。

example.html的:

<form action="action.php" method="post"> 
 
<p>URL <input type="text" name="url"></p> 
 
    
 
<p><input type="submit" value="OK"></p> 
 
</form>

action.php的:

<html> 
    <? echo $_POST['url'];?> 
</html> 

即使URL領域是滿的,它並沒有給任何結果。

+0

添加錯誤報告short_open_tag的值爲:'的ini_set( 「display_errors設置」,1 ); \t error_reporting(E_ALL);'告訴我們,如果你有任何。另外請確保您已啓用短打開標籤或將其更改爲'<?php' – Rizier123

+0

,我必須添加它? – mk10

+0

正好在你的php文件的頂部,但它們需要被包含在php標籤中 – Rizier123

回答

0
change this : 

<html> 
<? echo $_POST['url'];?> 
</html> 

本:

<html> 
<?php echo $_POST['url'];?> 
</html> 

UPDATE:開啓PHP短標記速度快,在.htaccess中把下面:

php_flag short_open_tag on 
+0

*爲什麼*應OP更改此代碼呀? – Rizier123

+0

同樣的事情:/ – mk10

+0

它看起來像short_open_tag問題 –

2

首先可以肯定的是action.php的與包含表單的html文件位於同一目錄中。

其次,你的PHP代碼更改爲以下:

<?php echo $_POST['url']; ?> 

關於短標籤:

當PHP解析一個文件時,會尋找開始和結束標記,標記 是它告訴PHP啓動並停止解釋它們之間的代碼。

PHP還允許較短的開放標籤http://php.net/manual/en/language.basic-syntax.phptags.php

短標籤例如:

<? echo $variable ?> 
<?= $variable ?> 

這些不包含開頭的「<?php」,並且根據以上報價不鼓勵。

但是,從5.4開始,第二版短標籤將始終開啓,而不管php.ini中的短標籤設置如何。這意味着

<?= $variable ?> 

將始終可用。

如何使用短標記之前,PHP 5.4

打開你的php.ini文件中,搜索「short_open_tag的值爲」和值更改爲「1」。 http://php.net/manual/en/ini.core.php#ini.short-open-tag

1

你應該使用<?php echo $_POST['url']; ?> 這是標準的標籤,而不是 <? echo $_POST['url'];?>

<? ?>是短標記,需要在php.ini文件中激活