2016-07-17 15 views
0

Ich versuche den Bildspeicherort mit PHP zu zeigen. Der folgende JS-Code funktioniert für mich. Wenn ich versuche, den folgenden JS-Code zu wiederholen, funktioniert er nicht mehr. $dbid ist die ID des Autos. Ich bin in der Lage, das Auto Bild zu importieren, das der ID des Autos entspricht.Der Bildspeicherort ist bei der Verwendung von PHP nicht geladen

1) JS-Code

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

Ergebnis: Der Code funktioniert und das Bild gefunden und geladen wird.

2) Versuchen, den JS-Code zu echo.

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

Ergebnis:

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

3) mit PHP-Lösung, die Elemente zu schaffen, und die Attribute Setzen und Echo des Bildort

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

Ergebnis: Das Element und der attributed werden erstellt, aber der Bildort wird nicht gefunden. Der Browser zeigt ein beschädigtes Bild an, das möglicherweise anzeigt, dass das Bild nicht gefunden werden kann.

4) Mit meiner Funktion der Lage des Bildes als Quelle des Erhaltens

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

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

5) Nicht Echo noch mit meiner Funktion des Erhalten der Bildstelle

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

Ergebnis: Das Bild wird gefunden und geladen

Können Sie mir sagen, warum Nummer 2, 3 und 4 nicht funktionieren.

Ich schätze Ihre Zeit.

Antwort

0

entfernen PHP-Tag aus diesen Zeilen aus allen $testattribute->value = "<?php echo '/images/cars/1.jpg' ?>" ;$testattribute->value = "<?php echo importCarImageLocation($dbid);>" ;

+0

Danke das jetzt für mich arbeitet. – qwerty11

Verwandte Themen