我是PHP新手,試圖將變量從一個頁面傳遞到另一個頁面。最初,我有一個包含如下框架的HTML頁面。PHP - 將變量從一個PHP文件傳遞到另一個PHP文件
<!DOCTYPE html>
<html>
<frameset cols="70%,*">
<frame src="index.php">
<frame src="slider.php">
</frameset>
</html>
如上所見,我有2個PHP頁面,在其中想從的index.php文件發送一些值我slider.php文件。我的index.php文件如下。
<?php
$names = file('demo.csv');
$page = $_GET['page'];
$pagedResults = new Paginated($names, 20, $page);
$handle = fopen('demo.csv', 'r');
if (($data = fgetcsv($handle, 1000, ',')) !== FALSE)
{
}
echo "<table border='3' bgcolor='#dceba9' style='float:center; margin:50'>";
echo '<tr><th>'.implode('</th><th>', $data).'</th></tr>';
while ($row = $pagedResults->fetchPagedRow())
{
echo "<tr><td>";
$row1 = str_replace(',', "</td><td>", $row);
echo $row1;
echo "</td></tr>";
}
fclose($handle);
echo "</table>";
//important to set the strategy to be used before a call to fetchPagedNavigation
$pagedResults->setLayout(new DoubleBarLayout());
echo $pagedResults->fetchPagedNavigation();
?>
<form method="get" action="slider.php">
<input type="hidden" name="totalcolumns" value="3">
<input type="submit">
</form>
這是我slider.php文件。
<?php
$totalcolumns = $_GET['totalcolumns'];
echo "My next value should get printed";
echo $totalcolumns;
?>
<input type="text" data-slider="true" data-slider-range="100,500" data-slider-step="100">
</html>
如上所見,我試圖檢索名稱爲「totalcolumns」的值。但是,我無法檢索到我的slider.php文件中的值。我也嘗試使用SESSION建議在this鏈接,但沒有運氣。有人能讓我知道做錯了什麼嗎?
一個與安全相關的方面:你在輸出時應該使用GET變量* totalcolumns *:'echo htmlspecialchars($ totalcolumns);' – ComFreek
我想你的問題在於你不確定哪個叫做第一個 – Gar
你可能想避免使用框架alltog以太網,因爲PHP + JavaScript組合相當有能力以可訪問的方式替換它們..只是btw:P –