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>

エコーステートメント内にロードされた経度と緯度をエコーアウトする他の方法はありますか?

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

値を閉じている単語 demo を二重引用符で囲んでいます。

試す:

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

これは、上記のように送信している HTTP ヘッダーが、ファイルがダウンロードされることを期待するようにブラウザに指示しているためです。HTML コンテンツを期待するようにブラウザーに指示していません (デフォルト)。したがって、エコーで送信しているコンテンツは表示されません。

回避策を見つけることができると確信していますが、両方が正しく連携しませんが、ポイントは、デバッグ中にこれらのエコーのみが必要であるため、デバッグ中に前述のヘッダー呼び出しを無効にし、すべてが設定されたら再度有効にすることができるということです。ファイルをダウンロードできます。

于 2013-10-30T05:39:11.723 に答える
0
     <label>Search Term:
        <input type="text" id="term" value="<?php echo '<div id="demo"></div>';?>">
     </label>

上記のスクリプトからわかることは、二重引用符を使用して属性値を表し、次に一重引用符を使用してphpエコー値を処理し、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 に答える