你有一個PHP變量。要將其轉換爲JavaScript文字的字符串表示形式,請使用json_encode
。爲了安全地插入HTML屬性值,請使用htmlspecialchars
。
<td><a href="javascript:add(<?php echo htmlspecialchars(json_encode($q->info)); ?>,<?php echo htmlspecialchars(json_encode($q->id)); ?>)">Edit</a></td>
這就是說,它會更好地編寫代碼遵循Progressive Enhancement和Unobtrusive JavaScript原則。
<td>
<form action="edit" method="post">
<input type="hidden" name="info" value="<?php echo htmlspecialchars($q->info); ?>">
<input type="hidden" name="id" value="<?php echo htmlspecialchars($q->id); ?>">
<input type="submit" value="edit">
</form>
</td>
然後是這樣的:
document.querySelector('form').addEventListener("submit", function (evt) {
evt.preventDefault();
add(this.elements.info.value, this.elements.id.value);
});
使用_JSON_作爲中介。它會爲你節省很多頭痛。 – 2014-09-28 17:39:48