1

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 関数に送信しました。

きれいではありませんが、機能します。

4

3 に答える 3

0

問題はあなたの引用符にあると思うので、これを試してください

    print '<td><form><input type="button" name="edit" id="edit" onclick=ed('.$name.','.$number.','.$id.') value="Edit" /></td>'
于 2013-04-20T07:02:06.373 に答える
0

次のように 3 つの値しか送信できません:-

onclick="javascript:func_name('<?php echo $var1 . "," . $var2 . "," . $var3;?>');

js 関数では、引数を 1 つだけ取り、「,」を区切り文字として使用して 3 つの値を分割します。

于 2013-04-20T07:04:25.993 に答える