2017-12-10 22 views
0

私はそれが動作しているとのonClickは、私が欲しい機能を発射し入れ変数の代わりの値

$n1, $n2 = variable from DB after SELECT. 

echo "<button class='scr' value='$n1 $n2' onClick='sFat(value)'>$name1 $name2</button>"; 

をHTMLにPHPを使用して、出力ボタンにしようとしています。

echo "<button class='scr' onClick=sFat('$n1 $n2')>$name1 $name2</button>"; 
echo "<button class='scr' onClick="sFat('".$n1."' '".$n2."')">$name1 $name2</button>"; 

しかし:

echo "<button class='scr' onClick='sFat('$n1 $n2')'>$name1 $name2</button>"; 

が、それは動作しません、私ものような他の方法を試してください。

は今、私は以下のような機能に直接変数を入れていない理由を、と思いますまだ動作していない、ここでの違いは何ですか?どうして?誰でも知っていますか?

+1

ここで、連結は適切ではありません。 –

答えて

0

ここで文字列を連結しようとするのは本当に困難です。あなたがそれを達成しても、それを変更したり他の誰かが読むことはまだ困難です。

私の解決策は試してみることです。必要な変数を別の場所に設定し、呼び出す。

//$n1, $n2 = variable from DB after SELECT. 

echo "<script> var ns1 = ".$ns1."</script>"; 
echo "<script> var ns2 = ".$ns2."</script>"; 

echo "<button class='scr' onClick='sFat(n1, n2);'>$name1 $name2</button>"; 

私も、私はあなたのjs機能SFATを(想定していることに注意すべきである)は、2つのパラメータではなく、NS1およびNS2を連結した文字列を受け入れました。

関連する問題