1

我正在尝试在 HTML 表单值中回显 div 标记。我无法在不弄乱表单值的情况下显示 div 标签的内容。

<?php echo '<div id="demo"></div>';?>


表单值...

<input type="text" id="term" value="<?php echo '<div id="demo"></div>';?>">


输出的是什么……(表单值里面回显的应该是当前的经纬度)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Geolocation search</title>
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script id="data" type="text/javascript" src="js/search.js" xmlData="data/data.xml"></script>
</head>
<body onload="getLocation()">
<div id="controller">
  <label>Search Term:
    <input type="text" id="term" value="<?php echo '<div id="demo"></div>';?>">
  </label>
  <label>
    <select name="category" id="category">
      <option value="name">Name</option>
    </select>
  </label>
  <input name="Search" type="button" id="searchButton" value="Search">
</div>
<div id="result">&nbsp;</div>

<?php echo '<div id="demo"></div>';?>

<script>
var x=document.getElementById("demo");
function getLocation()
  {
  if (navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition);
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }
function showPosition(position)
  {
  x.innerHTML=" " + position.coords.latitude + 
  "<br> " + position.coords.longitude;  
  }
</script>
</body>
</html>

是否有其他方法可以从 echo 语句中加载的经度和纬度中呼出?

4

4 回答 4

2

这是“

改变

<input type="text" id="term" value="<?php echo '<div id="demo"></div>';?>">

<input type="text" id="term" value="<?php echo "<div id='demo'></div>";?>">
于 2012-12-09T01:26:43.063 回答
0
     <label>Search Term:
        <input type="text" id="term" value="<?php echo '<div id="demo"></div>';?>">
     </label>

我从上面的脚本中看到的是,您使用双引号来表示您的属性值.. 然后单引号来处理 php echo 值,然后在 div 内再次使用双引号,这使得 php 代码无效,因为它停止它通过您使用的双引号读取。您不妨连接您的 php 脚本或使用转义字符使字符串有效“\”

    <label>Search Term:
        <input type="text" id="term" value="<?php echo '<div id=\'demo\'></div>'; ?>" />
    </label>

    <?php echo "<div id='demo'></div>"; ?>

我可以问一下......你想从价值中得到什么?真的是 div 标签吗?

于 2012-12-09T01:53:48.190 回答
0

您在单词 demo 周围有双引号,它们正在关闭您的值。

尝试:

<?php echo "<div id='demo'></div>";?>
于 2012-12-09T01:29:03.640 回答
0

这是因为您像上面那样发送的 HTTP 标头告诉浏览器期望下载一个文件。他们没有告诉浏览器期待 HTML 内容(默认)。因此,您在回声中发送的内容不会被显示。

尽管我相信您可以找到任何解决方法,但两者都无法正常工作,但关键是您在调试时只需要这些回显,因此您可以在调试时禁用提到的标头调用,一旦一切设置完毕,再次启用它文件可以下载。

于 2013-10-30T05:39:11.723 回答