重複の可能性:
PHP 変数を Javascript に渡すには?
パラメータを受け入れるように、この関数を何らかの方法で作成する必要があります。
index.html
function dataOut(name2) {
var names = name2.value;
document.getElementById("output2").innerHTML = names;
//even document.getElementById("output2").innerHTML= "blablabla";
//just to show that it works
}
そして、関数はから呼び出されます:
dbase.php
...
echo "<td><a href='javascript:dataOut(this.value)'>" . $row['FirstName'] . "</a></td>";
...
テーブルの表示に問題はありません。リンクは、データベースからの文字列であるそれぞれの「$row['FirstName']」で表示されます。非パラメータ関数を使用しようとしました:
function dataOut(){}
echo "<td><a href='javascript:dataOut()'>" . $row['FirstName'] . "</a></td>";
これらは正常に動作します。
パラメータを渡そうとしても、関数は何もしません。関数のコメントセクションのように、ランダムな文字列を印刷したいだけでも構いません。そのテーブル内に作成されたリンクにマウスを合わせると、次のように表示されます。
javascript:dataOut(firstname)
//where first name is the value of the $row['FirstName']
私が試した代替案:
echo "<td><a href='javascript:dataOut(this.value)'>" . $row['FirstName'] . "</a></td>";
echo "<td><a href='javascript:dataOut($row['FirstName'])'>" . $row['FirstName'] . "</a></td>";
echo "<td><a href='javascript:dataOut('" . $row['FirstName'] .'")'>" . $row['FirstName'] . "</a></td>"; //this give me undefined variable error
echo "<td><a href='javascript:dataOut(". $row['FirstName']. ")'>" . $row['FirstName'] . "</a></td>"; // this no error
どんな助けでも大歓迎です。<a onclick=dataOut ....>
さらに、どちらも機能しないことも試しました。