我正在尝试在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"> </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语句中加载的经度和纬度?
答案 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,这样你就可以在调试时禁用所提到的标题调用,一旦设置完毕,启用再次这样的文件可以下载。