2016-07-20 11 views
2

javascript onclick関数でカンマ区切りのPHP動的パラメータを渡す方法。誰でも正しい修正で私を助けることができますか?次のことはうまくいかない。javascript onclick関数でコンマ区切りのPHP動的パラメータを渡す方法

echo "<td><a href='#' onclick='editUser(". $row['pub_name'] .",". $row['name'] .",". $row['email_id'] .")'>Edit</a></td>"; 

はJavaScript:

function editUser(id, pm, email) { 
    alert(id); 
    alert(pm); 
    alert(email); 
} 
+1

なぜデータをJSONオブジェクトで取得しないのですか? – TCHdvlp

答えて

2

値は文字列で、あなたがそれらの周りに引用符を置く必要があると仮定:

echo "<td><a href='#' onclick='editUser(\"". $row['pub_name'] ."\",\"". $row['name'] ."\",\"". $row['email_id'] ."\")'>Edit</a></td>"; 

はまた、邪魔にならずに使用するずっとより良い練習が考えられますのでご注意あなたのイベントハンドラを添付するためのJSコード(旧式のon*イベント属性) PHP表示するので

echo "<td><a href='#' onclick='editUser('". $row['pub_name'] ."','". $row['name'] ."','". $row['email_id'] .'")'>Edit</a></td>" 

echo '<td><a href="#" data-pubname="'.$row['pub_name'].'" data-name="'.$row['name'].'" data-emailid="'.$row['email_id'].'">Edit</a></td>'; 
ここでは、以下の行を変更する必要が
$('td a').click(function(e) { // change selector as appropriate here 
    e.preventDefault(); 
    var $el = $(this); 
    console.log($el.data('pubname')); 
    console.log($el.data('name')); 
    console.log($el.data('emailid')); 
}); 
0

..

echo "<td><a href='#' onclick='editUser(". $row['pub_name'] .",". $row['name'] .",". $row['email_id'] .")'>Edit</a></td>" 

:あなたは、あなたがこれにjQueryのを可能性がタグ付けされてきたようにこの行と変数名を見つけようとしているよりもボタンをクリックしたので、単に'となるので、stringという名前ではなく、variableという名前になります。

echo "<td><a href='#' onclick=\"editUser('". $row['pub_name'] ."','". 
    $row['name'] ."','". $row['email_id'] ."')\">Edit</a></td>"; 
0

そうでない場合は、HTMLコードを使用する

echo "<td><a href='#' onclick='editUser('{$row['pub_name']}', '{$row['name']}', '{$row['email_id']}')'>Edit</a></td>"; 
0

PHP echo

// Using arrays 
$baz = array("value" => "foo"); 
echo "this is {$baz['value']} !"; // this is foo ! 

ソリューション:彼らは次のように引用符を変更することができ、引用符で囲む必要

+0

値を引用符で囲む必要があります – KAD

0

良いこと複雑になります:

<a href="#" onclick="editUser('<?=$row['pub_name']?>','<?=$row['name']?>','<?=$row['email_id']?>')">EDIT</a> 
関連する問題