2012-05-07 62 views
0

我正在使用一個php文件。我想呈現8個CSS按鈕。構建一個字符串json_encode

echo "<div class='num_outer'>right "; 

    <button type="num-btn" onclick="do_some_code()">"1"</button> 
    <button type="num-btn" onclick="do_some_code()">"2"</button> 
    <button type="num-btn" onclick="do_some_code()">"3"</button> 
    <button type="num-btn" onclick="do_some_code()">"4"</button> 

    echo $colors; 
    echo " </div>";// end num_outer 

好吧,所以我希望他們選擇一種或多種顏色,並將它們連接到變量$ colors中。 所以$顏色看起來像「142」,如果選擇3。 經過數小時的研究,看起來json_encode可能是最好的。但我願意接受任何建議。

我也希望它適用於所有瀏覽器。 謝謝你的幫助。

編輯------------------------------------------建議的代碼 - ----------

echo "<div class='num_outer'>right "; 
    echo "<script language=\"JavaScript\">\n"; 
    echo "var str = ''; \n"; 
    echo " function do_some_code(val)"; 
    echo "{"; 
echo " str+=val;"; 
echo "}"; 
    echo "</script> "; 
    echo " <button type="num-btn" onclick="do_some_code('1')">"1"</button>"; 
    echo " <button type="num-btn" onclick="do_some_code('2')">"2"</button>"; 
    echo " <button type="num-btn" onclick="do_some_code('3')">"3"</button>"; 
    echo " <button type="num-btn" onclick="do_some_code('4')">"4"</button>"; 

    echo " <button type="num-btn" onclick="window.location.href='get_tst1a.php?  str='+str">Show me value</button>"; 
    $str = $_GET['str']; 
    echo " </div>";// end num_outer 

我對這個文件的名稱爲什麼您使用的回聲所有HTML標籤是get_tst1a.php

+2

你不能以這種方式混合使用JavaScript和PHP。 PHP在服務器上運行,在瀏覽器中運行JavaScript。或者我不明白你的問題... –

+1

這聽起來像你想要複選框,而不是按鈕。 –

+0

嗯,我想點擊按鈕是行動。我不想要提交按鈕。這就是爲什麼我通過json編碼。 – Joe

回答

0

。 您的PHP字符串concatination正在打破。 請在下面嘗試。

<div class='num_outer'>right 
<script language="JavaScript"> 
var str = ''; 
function do_some_code(val) 
{str+=val;} 
</script> 
<button type="num-btn" onclick="do_some_code('1')">"1"</button> 
<button type="num-btn" onclick="do_some_code('2')">"2"</button> 
<button type="num-btn" onclick="do_some_code('3')">"3"</button> 
<button type="num-btn" onclick="do_some_code('4')">"4"</button> 
<button type="num-btn" onclick="window.location.href='get_tst1a.php?str='+str">Show me value</button>" 
<? 
    echo $str = $_GET['str']; 
?> 
</div> 
+0

那麼我想存儲字符串。我如何從「alert(str);」以PHP來存儲? – Joe

+0

你想在PHP端做什麼?我認爲你需要表格。你知道表單嗎? – VibhaJ

+0

我知道表單。但我想要點擊每個按鈕,然後存儲該字符串。 – Joe