2016-07-17 4 views
0

Я пытаюсь показать местоположение изображения с помощью PHP. Ниже приведен код JS ниже. Когда я пытаюсь повторить код JS ниже, он перестает работать. $dbid - идентификатор автомобиля. Я могу импортировать изображение автомобиля, которое соответствует идентификатору автомобиля.Местоположение изображения не загружается при использовании 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) Использование PHP решения создания элементов и установки атрибутов и повторяющего расположения изображения

$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(); 

Результат: элемент и создаются, но местоположение изображения не найдено. В браузере отображается сломанное изображение , что, вероятно, указывает на то, что оно не может найти изображение.

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

удалить PHP тег из этих строк из всех $testattribute->value = "<?php echo '/images/cars/1.jpg' ?>" ;$testattribute->value = "<?php echo importCarImageLocation($dbid);>" ;

+0

Спасибо это работает для меня. – qwerty11

Смежные вопросы