2017-05-01 20 views
-1

私はこのPHPコード、forループ内のボタンで印刷HTMLテーブルを有する:文字列引数をPHP関数のJS関数に渡すには?

echo "<table><td>".$tablica[$i]['nazwa']."</td> 
<td>".$tablica[$i]['koszt']."</td> 
<td><button onclick='addDiv()'>ADD</button></td> 
</table>"; 

addDivのJavaScript関数であり、私はそれへの引数として文字列を渡す(好ましくは、PHPの変数から)。それは引数なしで、または数値引数で正常に動作しますが、文字列argumnentsのためにJSが必要とする一重引用符は全部うんざりします。

乾杯、 天野

+1

前年比 – splash58

+0

* 3つの異なる言語を* 1つのコード行に*混在させると、引用エラーが発生するだけです。あなたがこれらのいくつかを分離すると、これはもっと簡単になるかもしれません。 – David

答えて

0

PHPのvariabileは、あなたが引用符の前にエスケープを追加する必要が$ yourVar

echo "<table><td>".$tablica[$i]['nazwa']."</td> 
    <td>".$tablica[$i]['koszt']."</td> 
    <td><button onclick='addDiv(". $yourVar . ")'>ADD</button></td> 
    </table>"; 
0

サーバ側を割り当てることができます意味のとおり、引用符をエスケープする必要があり

echo "<table> 
     <tr>   
      <td>".$tablica[$i]['nazwa']."</td> 
      <td>".$tablica[$i]['koszt']."</td> 
      <td><button onclick=\"addDiv('".$variable_name."')\">ADD</button></td> 
     </tr> 
     </table>"; 
+0

Worked - Stack Overflowは私のアップノートをまだ表示していないので、私はここにノービスだから、ここにありがとうと思いました:) – Amano

+0

@Amano、それは今働いているという重要な心配はありません;) –

関連する問題