我有一个 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/