2013-12-21 31 views
0

我使用PHP和HTML創建隨機音符生成器。我已經把對音符的所有位置在一個CSS文件,並願意做這樣的事情:如何使用PHP回聲中的變量傳遞一個ID到一個div?

echo 'div id=note_array[rand_numbs[1]] class="note_1st"> &#x2669; </div>';  

音符陣列提供類似ID =「E」,或ID =「A」。當然,它不起作用。無論如何,將echo中的變量作爲標籤的id傳遞給它?

+0

您的div應該以開頭括號<,除非另有其他原因。 – JAL

+0

是的,任何你用php輸出的東西都會成爲你的HTML的一部分,無論它是文本,標籤的一部分,標籤名稱,不管 - 它只是在到達瀏覽器時最終成爲有效的語法。 – JAL

+0

$ note_array的結構究竟是什麼? – JAL

回答

0

嘗試echo 'div id='.note_array[rand_numbs[1]].' class="note_1st"> ♩ ';

0

我想你應該能夠呼應它像這樣:

echo 'div="' . note_array[rand_numbs[1]] . '" class="note_1st"'; 

使用點符號,你可以「粘合」在一起的是包含變量或一塊數組的字符串就像你在這裏做的一樣。

2

你有錯誤的級聯和打開的DIV,也是我猜note_array[rand_numbs[1]]是一個數組,應該是$note_array['rand_numbs'][1]

echo '<div id="'.$note_array['rand_numbs'][1].'" class="note_1st"> &#x2669; </div>'; 

我更喜歡這樣寫的這個

echo "<div id='{$note_array['rand_numbs'][1]}' class='note_1st'> &#x2669; </div>"; 
0

相反:

echo 'div id=note_array[rand_numbs[1]] class="note_1st"> &#x2669; </div>'; 

使用此項:

echo 'div id="' . note_array[rand_numbs[1]] . '" class="note_1st"> &#x2669; </div>'; 

您需要將id的值放在引號中,也可以使用點符號來解決您的問題。

此外,你可以在任何字符串在PHP中使用點符號。

+0

感謝您的回覆。我有多個問題。我遺漏了<在開放的div中,並忘記添加「s的身份證 再次感謝您的幫助。 – user3124372

+0

不客氣。如果您的問題得到解決,請接受最能幫助您的答案。 –

0

使用echo,可以使用點(。)和逗號(,)。這最後有時比點更實用。用它編寫代碼更容易。另外,你並不總是需要連接,你可以獲得更好的性能(少數)。

當然,如果您忘記了$,那麼您的代碼也不起作用。我猜也像Emilio Gort那樣,note_array其實就是一個var(一個數組)。所以,爲了解決你的問題,我認爲你可以這樣做:

echo '<div id="',$note_array['rand_numbs'],'" class="note_1st"> &#x2669; </div>'; 

你沒有提到你的數組的內容。我不清楚。所以,你也許需要添加一些變化,這樣的:

echo '<div id="',$note_array['rand_numbs']['1'],'" class="note_1st"> &#x2669; </div>'; 
echo '<div id="',$note_array['rand_numbs']['SomethingeElse'],'" class="note_1st"> &#x2669; </div>'; 

您可以使用['1'][1]。這兩種語法都可以工作。第一個應該是允許更好的表現。

相關問題