php
  • javascript
  • html
  • ajax
  • 2012-12-10 88 views 0 likes 
    0

    我有以下代碼:的Javascript逃避等號PHP

    print "<TR><TD>".$data->pass_name."</TD><TD><span id='credit'>".$data->credit_left."</span></TD><TD><input type='button' value='- 1' onclick='removeOneCredit(pass_id\=".$data->pass_id."&credit_left\=".$data->credit_left.");'></TD></TR>\n"; 
    

    在那裏我試圖逃跑的平等,這樣會將它在傳遞給函數,因爲它需要在網址查詢(渲染代碼將是這樣的:

    <input type='button' value='- 1' onclick='removeOneCredit(pass_id\=5&credit_left\=2");'> 
    

    但我不斷收到的錯誤,我用它來逃避我=的\無效我怎麼會逃過我的=,因此它可以被傳遞到我的js函數的參數?

    謝謝你

    +0

    你試圖與這acheive該字符串各地報價? onclick應該有正確的JavaScript語法... –

    +0

    我*不*認爲你需要逃避等號。 –

    +0

    我將查詢字符串作爲參數傳遞給ajax函數,該函數將該參數傳遞到php文件執行的url中 –

    回答

    2

    你不需要轉義=,你需要做的是引用字符串。

    print "<TR><TD>".$data->pass_name."</TD><TD><span id='credit'>".$data->credit_left."</span></TD> 
         <TD><input type='button' value='- 1' onclick='removeOneCredit(\"pass_id=".$data->pass_id."&credit_left=".$data->credit_left."\");'></TD></TR>\n"; 
    
    +0

    問題是在PHP它是打印的一部分,所以我不能使用雙引號:'print「」。$ data-> pass_name。「」。$ data-> credit_left 。「 \ n「;' –

    +0

    @bamwebdesign你可以逃避它。 – Musa

    0

    你忘了把要傳遞到removeOneCredit

    <input ... onclick='removeOneCredit("pass_id=5&credit_left=2");'> 
    
    +0

    我不能因爲它是在php中的打印語句中(請參閱原始問題中的代碼) –

    +0

    @bamwebdesign:如果是這樣,您可以避免使用引號('\「'或'\''),而不是等號 – cegfault

    相關問題