php - JavaScript 不工作的句子

标签 php javascript

我有一个 php 程序,它应该提醒点击的链接。例如,我有一个链接 hello,当我点击该链接时,javascript 应该提醒 hello。它在没有空格的情况下工作正常,但是当我有像 hello world 这样的链接时,它不会发出任何警报。这些单词是从数据库中提取的。

下面给出了我的代码

function gmail(val)
{
    alert(val);
}

对于 PHP

<?php
    $name="raj"; //this is just a dummy value
    $include "database_connectivity.php";
    $conn=odbc_connect($dsn,$database_username,$database_password);
    if(!$conn)
    {
        die('Could not connect to database.'.odbc_error());
    }
    $select="SELECT WHERE_TO_CHANGE FROM REQUEST_SEND_TABLE WHERE SENT_FROM ='$name'";
    $exe=odbc_exec($conn, $select);
    if(!$exe)
    {
        die("Could not execute query".odbc_error());
    }
    while($row_user=odbc_fetch_array($exe))
    {
        $show=$row_user['WHERE_TO_CHANGE'];
        echo "<input type='hidden' id='".$show."' value='".$show."'>";
        echo "<a href='#' id='check'  onClick='gmail(".$show.".value)' >".$show."            </a>";
        echo"<br>";
    }
    odbc_close($conn);
?>

谁能告诉我这里出了什么问题吗?

最佳答案

while($row_user=odbc_fetch_array($exe))
{
    $show=$row_user['WHERE_TO_CHANGE'];
    $show_nospace = str_replace(' ', '_', $show);
    echo "<input type='hidden' id='".$show_nospace."' value='".$show."'>";
    echo "<a href='#' id='check'  onClick='gmail(".$show_nospace.".value)' >".$show."            </a>";
    echo"<br>";
}

如果 $show 可以包含 ID 中不允许的其他字符,您也需要替换它们。在 value 属性中使用引号时,您还需要转义引号。

关于php - JavaScript 不工作的句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14273045/

相关文章:

php - Laravel 链接到 Controller

javascript - 删除按钮上的弹出模式不适用于 JavaScript

javascript - 切换两个类

php - Jenkins REST 接口(interface) - 时间戳格式

php - 如何使用 sphinx 进行短语搜索

php - 哪种是编程和显示数据库中多对多关系的最佳且简单的方法

javascript - 如何使用从 api 获取的 React 组件?

php - 如何使用连接表将记录添加到数据库 - codeigniter

javascript - 这个日期时间格式的名称是什么 : "Sat Jul 28 00:00:00 MST 2012"

Javascript Web Workers 修改全局对象