我有一個創建陣列的 php 檔案。我想從另一個 php 檔案訪問該陣列。然后我想創建一個 html 下拉串列,其中的選項是陣列的值。這是第一個 php 檔案(稱為 hi2.php)中的陣列
<?php
$toReturn = array();
while ($row = pg_fetch_row($ret))
{
$c_row = current($row);
array_push($toReturn, "<option value=" . "'" . $c_row . "'" . ">" . $c_row . "</option>");
}
return($toReturn);
?>
這是第二個 php 檔案中的 html,用于使用第一個檔案 (hi2.php) 中的陣列創建下拉串列
<label for="column1">Variable for Column 1: </label>
<br>
<select name="column1" id="column1">
<?php
$vars = include 'hi2.php';
foreach($vars as $item){
echo "<option value='strtolower($item)'>$item</option>";
}
?>
</select>
<input type="submit" value="Submit">
我目前收到此錯誤Parse error: syntax error, unexpected 'foreach' (T_FOREACH)
uj5u.com熱心網友回復:
你使用include不正確。如果要使用hi2.php回傳資料,則需要在函式內部進行:
<?php
function doIt() {
$toReturn = array();
while ($row = pg_fetch_row($ret))
{
$c_row = current($row);
array_push($toReturn, "<option value=" . "'" . $c_row . "'" . ">" . $c_row . "</option>");
}
return($toReturn);
}
?>
(您也可以省略該函式并僅將$toReturn其用作回傳值,但不建議這樣做,因為它會創建一個全域變數。最好讓函式回傳一個值并將該值分配給第二個檔案中的變數。)
然后你可以像這樣在你的第二個檔案中使用它:
<label for="column1">Variable for Column 1: </label>
<br>
<select name="column1" id="column1">
<?php
include 'hi2.php';
$vars = doIt();
foreach($vars as $item){
echo "<option value='strtolower($item)'>$item</option>";
}
?>
</select>
<input type="submit" value="Submit">
uj5u.com熱心網友回復:
好像你忘了{}完成foreach
<?php
$vars = include 'hi2.php';
foreach($vars as $item){
echo "<option value='strtolower($item)'>$item</option>";
}
?>
使用returninhi2.php而不是print_r. $vars = include 'hi2.php';這將回傳值分配hi2.php給$var。有關include
,請參見檔案中的示例 #5。
并;在hi2.php之后添加return $toreturn
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/440325.html
上一篇:如何在沒有電子郵件的情況下通知或向用戶發送確認他/她是否已注冊
下一篇:MySQL索引
