如何添加到html<;a>;用PHP标记onclick事件并在JavaScript文件中调用该函数

如何添加到html<;a>;用PHP标记onclick事件并在JavaScript文件中调用该函数,javascript,php,jquery,html,Javascript,Php,Jquery,Html,这个问题可能有点奇怪,但我需要尽快学会 我有一个HTML文件,名为upgrade.view.php,下面是我正在处理的一段代码: <form role="form" method="get" action='index.php?action=Frontend_upgradeChosen'> <div class="col-md-5"> <ul name="S_PRODUCT" id="S_VARIABLE">

这个问题可能有点奇怪,但我需要尽快学会

我有一个HTML文件,名为
upgrade.view.php
,下面是我正在处理的一段代码:

    <form role="form" method="get" action='index.php?action=Frontend_upgradeChosen'>
        <div class="col-md-5">
            <ul name="S_PRODUCT" id="S_VARIABLE">

            <?php                 
                 if (isset($oldProduct) && isset($arrayUpgrade)){
                     foreach ($arrayUpgrade as $value) {
                         $pro = $value->getnewProduct(); //                           
                    echo '<li><a href="index.php?action=Frontend_upgradeChosen" onclick="searchSN(this); return false;">'.$pro->getName().'</a></li>';                              
                }
            ?>   

            </ul>

        </div>
    </form>
    </div>

//which closes the main DIV

    <script type="text/javascript" language="javascript" src="<?= PATH_VIEWS_INCLUDES_URL ?>js/upgrade/upgrade.js"></script> 
最后,在分离的PHP文件中,我有以下函数:

 function searchSN(elem) {        
        var a = elem.innerHTML;
        alert(a);

    }
     public function upgradeChosen() {
                $selectedVariable = $_GET['S_PRODUCT'];
                echo 'The Price is:'." ". $selectedVariable;   
                include $this->getPrintedView();    
            }
作为问题的更新版本,我从
标记中获取点击事件,但不是值,该值表示未定义的值

我已经更新了这个问题,也许它能让我更容易理解我想要实现的目标

事先非常感谢诸如此类的事情

函数搜索sn(elem){
var a=elem.innerHTML;
警报(a);
}

提交
可以通过函数searchSN()进行尝试吗{var a=document.getElementById(“S_变量”).value;alert(a);}它正在获取id,但不是值我需要向li或标记添加值标记吗?谢谢你的帮助你能再详细一点吗?我找不到你:(在upgrade.view.php中,我有一个for循环,它用echo命令填充
  • 标记,可以看出,它都在标记中,试图从JS函数中获取单击值,该函数是searchSN,但由于某些原因,我无法从JavaScript函数(searchSN)中获取a标记的值)…另一方面,我需要问是否可以从php函数php文件中实现单击事件??基本上,我不是在使用submit按钮获取值之后,submit按钮是用于其他内容的……是否可以在echo中执行此操作?因为我希望它位于echo中,这就是我打印列表的方式。许多感谢我执行了以下操作:像这样更新echo“
  • ”;函数searchSN(elem){var a=elem.innerHTML;alert(a);}仍然无法获取a中的值tag@SerhanKhan删除
    onclick=“searchSN();”
    是中,我确实删除了它:)但仍然很有趣,它并没有变得越来越有趣value@SerhanKhan请用新代码更新你的第一篇文章,因为它应该通过工作。。。