【问题标题】:php echo href from mysql issue来自mysql问题的php echo href
【发布时间】:2015-01-24 15:21:08
【问题描述】:

好的,所以我让 php echo 工作并从 mysql 数据库中提取特定的 url,但是我从示例中获得的这个字符串在我的 href 中添加了单引号。所以不是 localhost/newdesign/about.php 而是 localhost/newdesign/'about.php'。

代码如下:

<p>
<?php 
  echo '<a href="\'' . $row['url'] . '\'" style="color: #137e80" (\''.$row['url'].'\');return false;">' . $row['url'] . '</a>'; 
?>
</p>

谢谢

【问题讨论】:

  • 您自己在该字符串中添加单引号。
  • 因为你在呼应\'
  • return false; 在里面做什么?是否缺少onclick=?

标签: php mysql href


【解决方案1】:

如果你只在变量周围使用&lt;?php echo,而不是文字HTML部分,那会更简单。当您复制到 SO 时,onclick 的一部分似乎也丢失了。

<p><a href="<?php echo $row['url'] ?>" style="color: #137d80" onclick="somefunction('<?php echo $row['url'] ?>'); return false;"><?php echo $row['url'] ?></a></p>

【讨论】:

  • 这样 onclick="somefunction" 已经被 php echo 正确填充了吗?我不需要添加脚本和定义 somefunction()?
  • 你会的。我以为它已经在那里了,你只是在复制到 SO 时搞砸了。当然,使用实际函数的名称。
  • 对不起,这是我采用的示例代码,并开始使其适用于我的网站。我尝试了您的代码,但我的 about.php 周围仍然有 2 个单引号 ''。它看起来像这样:'about.php' 但它应该是这样的:about.php
  • 唯一可能发生的情况是引号在$row['url']中。
【解决方案2】:

不需要第二个撇号。

"' . $row['url'] . '"

【讨论】:

  • 也不需要反斜杠
  • 等待它看起来像这样:

    ' . $row['url'] . ''; ?>

    我试过了,但是我收到一个 php 错误,说它期待 ',' 或 ';'
  • 看看你的行字符串和我的比较。现在您缺少撇号,至少需要 1 才能逃脱解释器。或者,您也可以使用逗号代替句点。
  • 好的,这对我的帮助更大,但仍然不是 100%。 newcdoe:

    ' . $row['url'] . ''; ?>

    现在我没有收到任何错误,但我的 about.php 是还是这样:'about.php'。我知道这可能很容易解决,但我还不太擅长 php。
  • 这有什么问题?这不是他所在行的值吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2014-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多