-1

javascriptを使用してhtmlタグ内にphpスクリプトを作成しようとしています。その考え方は、ユーザーがボタンをクリックすると、データベースからアクセスされるものを生成して決定するタイプの php スクリプトをトリガーするというものです。

私が抱えている問題は、javascript が実行されるたびに、書かれた php がコメントアウトされて出力されること<!--?php [code] ?-->です。私がJavaScriptで意図的に持っているのはこれですが<?php [code] ?>

ご覧のとおり、タグはスクリプトからコメント HTML タグに変更されています。

JavaScript コード

function determineDisplay(display_id) {
    var phpO = "<?php echo ";
    var phpF = "read_home('" + display_id + "', '";
    var phpE = "'); ?>";

    var type = [];
    type[0] = "content_desc";
    type[1] = "content_img";
    var imgpath = "images/; ";
    type[2] = "content_comp";

//The alerts are to check what is inserted afterwords.

    document.getElementById(type[0]).innerHTML = phpO + phpF + type[0] + phpE;
alert(document.getElementById(type[0]).innerHTML);
    document.getElementById(type[1]).src = phpO + imgpath + phpF + type[1] + phpE;
alert(document.getElementById(type[1]).src);
    document.getElementById(type[2]).innerHTML = phpO + phpF + type[2] + phpE;
alert(document.getElementById(type[2]).innerHTML);
}

html コード(html はデフォルトで php ですが、javascript を使用することで変更されます。

<table width="696px" border="1">
    <tr>
        <td><font size="-1" id="content_desc">
            <?php read_home('a', 'content_desc'); ?>
        </font></td>
        <td>
        <img id="content_img" src='<?php echo "images/"; read_home('a', 'content_img'); ?>' />
        </td>
    </tr>

    <tr><td colspan="2" align="center"><font size="-1" id="content_comp">
        <?php read_home('a', 'content_comp'); ?>
    </font></td></tr>
</table>

これで達成しようとしているのは、ユーザーがクリックしたボタンに応じて、read_home()php 関数の最初の permeter が生成されることです。

**html buttons using javascript for php**
    <input type="button" id="s" class="support" onclick="determineDisplay('s');"/>
    <br />
    <input type="button" id="a" class="about" onclick="determineDisplay('a');"/>
    <br />
    <input type="button" id="m" class="mission" onclick="determineDisplay('m');" />
    <br />
    <input type="button" id="v" class="vission" onclick="determineDisplay('v');" />
    <br />
4

3 に答える 3