php スクリプトに id、name、number という 3 つの変数、$name、$number、$id があるとします。
PHPで、ボタンを作成します
print "<td><form><input type='button' name='edit' id='edit' onclick=ed($name, $number, $id) value='Edit' /></td>";
これらの 3 つの変数を JavaScript に送信します。
私が使用すると、関数呼び出しはうまくいくようです
onclick=ed(this.id)
関数ヘッダーを変更すると、文字列「edit」が渡されますが、これはあまり役に立ちません。
JavaScriptの関数ヘッダーは
function ed(name, number, id) {
//stuff here
}
このコードを使用する価値があるものは何でも、html ドキュメントの 2 行目にある予期しない } について、html でエラーが発生します。
編集:明確にする必要がありますが、コードでエラーが発生すると言ったので、誰かが「これを使ってください!」とは言いませんでした。うまくいかないとすでに思っていたとき。
これを使用して:
<input type='button' id='$id' onclick=ed(this.id) value='Edit' />
id フィールドに保存されているため、$id の値を JavaScript 関数に送信できます。それらの線に沿った何かが私が望んでいることですが、それを行う方法があるかどうかを見つけることができません. 編集: 3 つの変数の場合。
もう一度編集します。
使用:
<form><input type='button' name='$name' id='$id' title='$number' onclick='ed(this.name,this.title,this.id)' value='Edit' /></form>
3 つのすべての php 変数の値を javascript 関数に送信しました。
きれいではありませんが、機能します。