2015-09-25 46 views
-1

我想在html框中使用php,但它不工作。这里就是我投入:(有一些JavaScript太)PhP没有嵌入到html

<?php 
header('content-type: application/json; charset=utf-8'); 
$data = json_encode($_SERVER['REMOTE_ADDR']); 
echo $_GET['callback'] . '(' . $data . ');'; 
?> 
<script> 
var myip="<?php echo $data ?>" 
alert(myip) 
</script> 

这里就是我们的网址上出现的:

<?php header('content-type: application/json; charset=utf-8'); 
$data = json_encode($_SERVER['REMOTE_ADDR']); 
echo $_GET['callback'] . '(' . $data . ');'; ?> 

嗯,这和一个警告框,上面写着:

<?php echo $data ?> 
+0

文件的扩展名是什么? – JoSSte

+2

因此,没有任何PHP正在被服务器解释?这可能与您的代码无关,更多与您的服务器配置有关。你有安装PHP吗?你的文件名是否以'.php'结尾? – Tim

+0

糟糕。我没有忘记使用.php扩展名。谢谢! * facepalm * – Dudeguy21

回答

-2

你必须把分号:

<?php echo $data; ?> 

你想把它放到一个文本框?

这样做:

<input type="text" id="someid" name="somename" value="<?php echo $data; ?>" /> 

你肯定在$数据是什么?

+1

应该没有必要 – JoSSte

+0

我总是在那里放一个分号。为了避免任何问题。 – xdevs23

+0

如果这*是问题,整个事情将会失败,并带有SYNTAX ERROR;因为它不这样做,这不是问题。 – deceze