簡體   English   中英

如何通過sprintf()將PHP參數傳遞給javascript函數?

[英]How do I pass PHP parameters through an sprintf() to a javascript function?

我負責執行一個項目,以開發用於專有軟件的Web工具/界面。 當前的症結是(使用已建立的實踐/模式)根據用戶輸入的值執行到服務器的連接測試。

當前,有一個用sprintf()格式化的子菜單。 我嘗試了各種方法來傳遞參數,但是接收JavaScript函數失敗。

子菜單:

$submenu = sprintf('<div id="Menu"><ul id="ControlSubMenu">%s</ul></div>',
                '<li><a href="#inner_content" class="TestConn" id="TestConn" onClick="testpbxconnection($ct_host, $ct_port, $ct_un, $ct_pw);return false;">Test Connection</a></li>
 <li> <a href="#inner_content" class="EditConn" id="EditConn" onClick="editpbxconnection();return false;">Edit Connection</a></li>');

接收JS函數,在另一個文件中:

function testconnection(a, b, c, d)
{   alert('Test Function Hit.');
alert('Host: ' + a);
alert('Port: ' + b);
alert('User Name: ' + c);
alert('Password:' + d);
}

我是否在正確的軌道上? 任何幫助將不勝感激。

這里有一些問題, sprintf用於字符串中的變量替換,這是通過傳入以變量為參數的字符串來完成的。 您也沒有引用JavaScript變量,這將導致錯誤。 此外,您的函數名稱與testpbxconnectiontestconnection 您的sprintf調用應類似於:

$submenu = sprintf('<div id="Menu">
       <ul id="ControlSubMenu">
         <li>
            <a href="#inner_content" class="TestConn" id="TestConn" onClick="testconnection(\'%s\', \'%s\', \'%s\', \'%s\');return false;">Test Connection</a>
         </li>
         <li> 
            <a href="#inner_content" class="EditConn" id="EditConn" onClick="editpbxconnection();return false;">Edit Connection</a>
         </li>
       </ul>
     </div>', $ct_host, $ct_port, $ct_un, $ct_pw);
you should pass parameter as an argument while calling a function

    $demo = "Hello";
    <input type="text" onclick="return demoFunction(<?php echo $demo; ?> );"/>
    more references
    http://www.webdeveloper.com/forum/showthread.php?147162-pass-php-variable-to-javascript-function 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM