0

私はPHPを初めて使用しますが、それは可能だと思います。これを実現する方法がわからないと思いました。

私は、PHPインクルードを使用してWebページに挿入しているbutton.phpというPHPファイル内に基本的なHTMLマークアップを持っています。

button.phpファイルの内容は次のとおりです。

<div class="btn">
<div class="highlightBtn">
    <div class="btnTag">
        Submit
    </div>
</div>
</div>

問題は、class = "btnTag"タグ内の値を含めた後、どうすればよいですか?(つまり、このファイルをメインページに含めた後、含まれている場所に応じて変更できるようにしたいので、必ずしも「送信」と言う必要はありません)。

だから私はそれが次のようなものかもしれないと想像します

<? php include("button.php"); 
   //some code follows to change value inside the btnTag class  
?>

ご協力いただきありがとうございます!

4

2 に答える 2

1

次のように、実際には事前に行う必要があります。

// button.php
<div class="btn">
<div class="highlightBtn">
    <div class="btnTag">
        <?php echo isset($caption) ? $caption : 'Submit' ; ?>
    </div>
</div>
</div>

その後

<?php
    $caption = 'Click me'; // or comment out to get the default
    include('button.php');
?>

ただし、上記は実際には良いアプローチではありません

ファイルに関数を定義するだけで、ボタンが必要なときにいつでも呼び出せるようにする方がはるかに優れています。例えば:

// button.php
<?php
    function button($caption = 'Submit') {
        echo <<<END_HTML;
<div class="btn">
  <div class="highlightBtn">
    <div class="btnTag">$caption</div>
  </div>
</div>
END_HTML;
    }

その後、すぐに影響を与えることなく含めることができbutton.php、ボタンが必要なときはいつでも呼び出すことができbutton('Click me')ますbutton().

于 2013-01-27T02:58:30.667 に答える
0

含める前にそれを行う必要があります:

$string = 'Submit';
include 'button.php';

およびbutton.php内:

<div class="btn">
<div class="highlightBtn">
    <div class="btnTag">
        <?php echo $string; ?>
    </div>
</div>
</div>

ページの読み込み後に変更する場合は、AJAXを確認する必要があります。他の解決策 (インクルード後にそれを処理するため) では、出力バッファーの処理、DOM の処理、および実際にはオプションではないその他の面倒なルーチンが必要になります。

于 2013-01-27T02:57:46.283 に答える