PHP在表单值内回显

时间:2012-12-09 01:20:00

标签: php javascript html xml echo

我正在尝试在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 个答案:

答案 0 :(得分: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>";?>">

答案 1 :(得分:0)

你在单词demo附近有双引号,正在关闭你的值。

尝试:

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

答案 2 :(得分: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标签吗?

答案 3 :(得分:0)

因为您正在发送的HTTP标头正在告诉浏览器期望下载文件。他们没有告诉浏览器期望HTML内容(默认)。因此,您在回送中发送的内容不会显示。

虽然我确定你可以找到任何解决方法,但两者都无法正常工作,但关键是你在调试时只需要那些echo,这样你就可以在调试时禁用所提到的标题调用,一旦设置完毕,启用再次这样的文件可以下载。