Ben bir PHP dizi değişkeni bildirmek ve bir işlevin içinde, ben diziye bazı verileri koymak aşağıdaki kodu var. Ben de o dizin sayısı için PHP dizideki verileri gösterir dizinin her indeksi eşleştirilmiş düğmelerini görüntüler.
Bir tarayıcıda test ederken, ben doğru cevabı alamadım. Ben data_array = ["<?php echo implode ('',Array); ?>"];
yerine Array metin gibi bir kod vardı, sayfa kaynağını kontrol etti.
Neyi yanlış yapıyorum ve ne doğru çıktı almak için ne yapmalıyım? (BTW, fonksiyonunu beyan etmeden aynı yürütmek için çalıştı ve o iş gibi görünüyordu, ama benim iş için bir işlev gerekir ve bu yaklaşımı alamaz).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
<html lang="en">
<head>
<title>Example</title>
<?php
$giant_says = array();
function display() {
global $giant_says;
$giant_says[] = "<a href='http://www.google.com'>Google</a>";
$giant_says[] = "Yahoo!";
$giant_says[] = "Bing";
echo "<div id='content'>";
echo $giant_says[0];
echo "</div><br><br>";
$i = 0;
while($i < count($giant_says)) {
echo "<input type='button' value='".$i."' onClick=\"addtext(".$i.");return false;\"";
$i += 1;
}
}
?>
<script type="text/javascript">
function addtext(index) {
giantSays = ["<?php echo implode ('","', $giant_says); ?>"];
document.getElementById('content').innerHTML = giantSays[index];
}
</script>
</head>
<body>
<?php
display();
?>
</body>
</html>