2017-07-12 18 views
0

基本的に私がここでやろうとしているのは、選択した値をメンバーから取得し、選択した値がメンバーの場合は入力ボックスを生成することです。私の問題は、echoの中に書かれたHTMLコードがコンピュータによって理解されていないことです。誰かが説明して私を助けてくれる?XML、HTML、PHPを同じファイルで同時に使用できますか?

私は問題が発生している私のコード:

<?php 
header('Content-Type: text/xml'); 
echo'<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'; 
echo '<response>'; 
$food = $_GET['food']; 
if (($food=="member")) { 
    echo'Enter addditional details:<input type="text" name="optional">'; 
} else { 
    echo "aint got ".$food; 
} 
echo'</response>'; 
?> 

答えて

0

XMLは、XML要素のと考えるだろうとして、あなたはXMLの内部HTML要素を使用することはできません。私はあなたの入力の名前のみを返すことをお勧めします。名前がない場合は、1または0を入力して入力を表示する必要があるかどうかを判断し、入力を生成するようにPHPにします。

5事前に定義された実体参照は、XMLであります。<> & ""

あなたはAJAXを必要と情報処理のためのPHPを呼び出す場合、あなたはAJAX呼び出しとしてXMLを使用しないでくださいXML上のファイルからデータを読み取るために使用されているの違いで

ルック:。

https://www.w3schools.com/js/js_ajax_xmlfile.asp

https://www.w3schools.com/js/js_ajax_php.asp

0

あなたの現在のコードの問題は、それが非有効なXML文書を作成するということです。

XMLとHTMLに共通のスタイルがありますが、BUT XMLははるかに厳しい標準です。 HTMLは非常に寛容で、ほとんどのブラウザではおそらくコードが表示されますが、XMLにはすべての要素に近いタグが必要です。入力タグは正しく終了していません。

echo'Enter addditional details:<input type="text" name="optional" />'; 

/閉じるの前に注意してください。代わりに置くこともできます

echo'Enter addditional details:<input type="text" name="optional"></input>'; 
関連する問題