讓說我有一個包含file1.php:JSON頭在內PHP文件影響外php文件
<!DOCTYPE html>
<html>
<head>
<title>My page</title>
</head>
<body>
<form action="file1.php" method="post">
<input type="radio" name="radio" value="1">1
<input type="radio" name="radio" value="2">2
<?php include 'file2.php'; ?>
<input type="submit" name="submit" value="Submit">
</form>
//some codes omitted here
</body>
</html>
和file2.php:
<?php
header('Content-Type: application/json');
$value_selected = 0;
if (isset($_POST['submit'])) {
if(isset($_POST['radio'])) {
$value_selected = $_POST['radio'];
}
}
include("connect_to_database.php");
$sql =
"SELECT field1, field2 FROM some_table WHERE field1 = ".$value_selected;
$query = mysql_query($sql);
$data = array();
while ($row = mysql_fetch_assoc($query)) {
$data[] = $row;
}
mysql_free_result($result);
print json_encode($data);
?>
問題是,當我運行file1.php ,它顯示在文本(JSON我相信)形式,因爲file2.php中的頭文件。有沒有什麼辦法只使用JSON格式創建file2.php而不是file1.php?
每次你在使用[了'mysql_'(http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) 數據庫擴展新代碼 ** [發生這種情況](http://2.bp.blogspot.com/-zCT6jizimfI/UjJ5UTb_BeI/AAAAAAAACgg/AS6XCd6aNdg/s1600/luna_getting_strangled.jpg)**它已過時並已使用多年,並已消失永遠在PHP7中。 如果你剛開始學習PHP,花你的精力學習'PDO'或'mysqli'數據庫擴展和準備的語句。 [從這裏開始](http://php.net/manual/en/book.pdo.php) – RiggsFolly
根據你的代碼,沒有任何東西將2個文件鏈接在一起。 –
Jon見'file1.php'的第10行 – RiggsFolly