2016-07-17 1 views
0

PHPを使用してイメージの場所を表示しようとしています。以下のJSコードは私のために働く。 下のJSコードをエコーし​​ようとすると、動作しなくなります。 $dbidは車のIDです。私は車のIDに対応する車のイメージをインポートすることができます。PHPを使用中にイメージの場所が読み込まれない

1)JSコード

var CarImage = document.createElement('img'); 
CarImage.setAttribute('src', '<?php echo importCarImageLocation($dbid);?>'); 
document.body.appendChild(CarImage); 

結果:コードが動作し、画像を見つけてロードされます。

2)jsコードをエコーし​​ようとしています。

echo 
"var CarImage = document.createElement('img'); 
CarImage.setAttribute('src', '<?php echo importCarImageLocation($dbid);?>'); 
document.body.appendChild(CarImage);"; 

結果:

Notice: Undefined variable: dbid in C:\xampp\htdocs\testing\test3.php on line 9 

3)要素を作成し、属性を設定し、画像の位置を

$dom = new DOMDocument('1.0'); 
$test = $dom->createElement("img"); 
$testattribute = $dom->createAttribute("src"); 
$testattribute->value = "<?php echo '/images/cars/1.jpg' ?>" ; 
$test->appendChild($testattribute); 
$dom->appendChild($test); 
echo $dom->saveHTML(); 

結果エコーのPHPソリューションの使用:要素と属性が作成されましたが、イメージの場所が見つかりません。ブラウザに の壊れた画像が表示されている可能性があります。これは、おそらく画像が見つからないことを示しています。元の画像の位置を取得する私の機能を使用して

4)

$dom = new DOMDocument('1.0'); 
$test = $dom->createElement("img"); 
$testattribute = $dom->createAttribute("src"); 
$testattribute->value = "<?php echo importCarImageLocation($dbid);>" ; 
$test->appendChild($testattribute); 
$dom->appendChild($test); 
echo $dom->saveHTML(); 

結果:エコーや画像の位置を取得する私の機能を使用しないNotice: Undefined variable: dbid in C:\xampp\htdocs\basel\testing\test3.php on line 12

5)

$dom = new DOMDocument('1.0'); 
$test = $dom->createElement("img"); 
$testattribute = $dom->createAttribute("src"); 
$testattribute->value = "images/cars/1.jpg" ; 
$test->appendChild($testattribute); 
$dom->appendChild($test); 
echo $dom->saveHTML(); 

結果:イメージが見つかり、読み込まれました。

番号2,3,4がなぜ機能しないのか教えてください。

お時間をいただきありがとうございます。

答えて

0

+0

すべて$testattribute->value = "<?php echo '/images/cars/1.jpg' ?>" ;からこれらの行から$testattribute->value = "<?php echo importCarImageLocation($dbid);>" ;をPHPタグを削除し、これが今の私のために働いていただきありがとうございます。 – qwerty11

関連する問題