JavaScript将PHP中的字符串和整数传递给函数 - javascript

我正在尝试将字符串和整数都传递到同一函数中,但是引号引起了问题。我发现错误出在echo $q->info部分,我必须在此代码上使用双引号。

有人可以帮我写这个$q->info,但不能获得真正的价值吗?

到目前为止,我的代码是

<td><a href="javascript:add(<?php echo $q->info?>,<?php echo $q->id?>)">Edit</a></td>

和js函数

function add(var,var2)

有人可以帮我弄这个吗?

参考方案

您有一个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);
});

淘汰赛在金字塔中的行为不正确 - javascript

我正在使用Pyramid构建一个Webapp,但是Knockout的行为有所不同。我有一个表格: <div data-bind="with: $root.itemToAdd" style="display: none;"> <form data-bind="submit: $root.add…

在PHP文件中调用javascript函数并在加载HTML文件之后? - javascript

我需要在我的php中调用js函数,但无法正常工作。有人可以告诉我我在做什么错吗?我该如何轻松地做到这一点?谢谢!我有三个文件:  mail.php负责发送$ _POST的内容(工作正常)。我调用我的javascript函数来切换模式,具体取决于邮件是否已发送。 <? ... $response = $sendgrid->send($email);…

在javascript中设置计时器后更改文本 - javascript

我需要一些代码帮助,因为我在设置计时器时遇到了更改文本的问题。当我单击一个按钮时,它将禁用该按钮,它将在我启动计时器3秒钟时更改文本,然后启用它并将文本更改回原来的位置。当我尝试这个:<button name="btn1" id="btn1" type="submit" class="…

如何使用PHP从动态输入字段捕获数组值? - javascript

我正在编写一个在线时间跟踪网页,允许用户将学习时间输入该系统。用户将首先输入名称,然后根据日期输入学习时间。一天中可能会有多个学习时间。以下是我第一页的编码,<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"…

iframe的占位符内容 - javascript

我想在iframe中自动显示数据库中的内容,因为它是创建文档时提交的正文内容。我正在尝试插入JS Php,如下所示:<iframe name="editor" id="editor" class="doc_body" ></iframe></div> <sc…