0 レビュー
3 回答
関数付きのPHPテンプレート
彼の値をhtmlページに表示する必要がある関数を取得しましたが、機能しません。
PHPコード:
$template = file_get_contents("main.tpl.php");
function updateForm($id)
{
$query = "SELECT * FROM platen WHERE ID =". $id;
$result = mysql_query($query) or die (mysql_error());
while($row = mysql_fetch_array($result))
{
$editForm = "<form action='index.php?update&id=". $row['ID'] ."' method='post'>";
$editForm .= "<label for='id'><span>ID:</span></label> <input name='id' id='id' type='text' value='". $row['ID'] ."'></br>";
$editForm .= "<label for='album'><span>Album:</span></label> <input name='album' id='album' type='text' value='". $row['Album'] ."'></br>";
$editForm .= "<label for='band'>Band:</label> <input name='band' id='band' type='text' value='". $row['Band'] ."'></br>";
$editForm .= "<label for='stijl'>Stijl:</label> <input name='stijl' id='stijl' type='text' value='". $row['Stijl'] ."'></br>";
$editForm .= "<label for='medium'>Medium:</label> <input name='medium' id='medium' type='text' value='". $row['Medium'] ."'></br>";
$editForm .= "<label for='datum'>Datum:</label> <input name='datum' id='datum' type='text' value='". $row['Datum'] ."'></br>";
$editForm .= "<label for='prijs'>Prijs:</label> <input name='prijs' id='prijs' type='text' value='". $row['Prijs'] ."'></br>";
$editForm .= "<input class='submit' type='submit' value='Update'>";
$editForm .= "</form>";
}
$template = str_replace("%%editForm%%", $editForm, $template);
}
echo $template;
HTMLファイルで%%editForm %%を取得しましたが、これを試してみると、$templateが未定義であると表示されます。 HTMLファイルのデータを表示するための別の解決策を教えてください。
わからない
0
レビュー
答え :
解決策:
$ templateは、functionscopeからは表示されないため、検出されないということです。
$ templateを関数に渡すか、関数内に global $template;
を追加する必要があります:
関数updateForm($ id)
{{
{-コード-1}
$ query = "SELECT*FROMプラテンWHEREID="。 $ id;
わからない
0
レビュー
答え :
解決策:
または関数に渡すだけです。
$template = file_get_contents("main.tpl.php");
function updateForm($id, $template)
{
$query = "SELECT * FROM platen WHERE ID =". $id;
$result = mysql_query($query) or die (mysql_error());
while($row = mysql_fetch_array($result))
{
$editForm = "<form action='index.php?update&id=". $row['ID'] ."' method='post'>";
$editForm .= "<label for='id'><span>ID:</span></label> <input name='id' id='id' type='text' value='". $row['ID'] ."'></br>";
$editForm .= "<label for='album'><span>Album:</span></label> <input name='album' id='album' type='text' value='". $row['Album'] ."'></br>";
$editForm .= "<label for='band'>Band:</label> <input name='band' id='band' type='text' value='". $row['Band'] ."'></br>";
$editForm .= "<label for='stijl'>Stijl:</label> <input name='stijl' id='stijl' type='text' value='". $row['Stijl'] ."'></br>";
$editForm .= "<label for='medium'>Medium:</label> <input name='medium' id='medium' type='text' value='". $row['Medium'] ."'></br>";
$editForm .= "<label for='datum'>Datum:</label> <input name='datum' id='datum' type='text' value='". $row['Datum'] ."'></br>";
$editForm .= "<label for='prijs'>Prijs:</label> <input name='prijs' id='prijs' type='text' value='". $row['Prijs'] ."'></br>";
$editForm .= "<input class='submit' type='submit' value='Update'>";
$editForm .= "</form>";
}
$template = str_replace("%%editForm%%", $editForm, $template);
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。