2015-05-22 99 views
1
<form action="actions/add_cat.php" method="post" id="rtf" name=""> 
    <input type="text" name="cat_title" id="cat_title" required="required" placeholder="Category Title"/> 

    <br /><br /> 


    <button type="button" onclick="button_click('#d31b26');" value="d31b26" name="cat_color"><div class="redSelect"></div></button> 
    <button type="button" onclick="button_click('#f9c04c');" name="cat_color" value="#f9c04c"><div class="yellowSelect"></div></button> 
    <button type="button" onclick="button_click('#72bce9');" name="cat_color" value="#72bce9"><div class="blueSelect"></div></button> 
    <button type="button" onclick="button_click('#ec9292');" name="cat_color" value="#ec9292"><div class="pinkSelect"></div></button> 
    <button type="button" onclick="button_click('#b7d04e');" name="cat_color" value="#b7d04e"><div class="greenSelect"></div></button>  


    <div class="indexBox"> 
     <div class="indexBoxHeader" id="box"> 
      <i class="fa fa-question-circle" style="font-size: 2em;"></i></div> 
     <div class="indexBoxFooter"> 
      <div class='printchatbox' id='printchatbox'></div> 
     </div> 
    </div> 



    <br><br> 
    <input onclick="formsubmit()" type="submit" value="Create Category" name="submit"/> 


</form> 

如果我測試使用文本輸入,並使用cat_color名字將張貼條目,但使用它上面似乎沒有拿我選擇項目的時候?形式不張貼按鈕名稱/值

這裏是後查詢櫃面你需要看到它:

$sql = "INSERT INTO cat_list (cat_title, cat_color) VALUES ('".$_POST["cat_title"]."', '".$_POST["cat_color"]."')"; 
+0

您不應該使用$ _POST [「cat_title」]的簡單連接,因爲您可以輕鬆製作惡意請求。參見http://en.wikipedia.org/wiki/SQL_injection。你應該看看mysql_real_escape_string()或/和mysql_prepare(我假設你使用mysql,但你發現其他語言的等價物) – cfz42

+0

現在忽略,這是用於測試目的 – PhpDude

回答

2

正如我不能發表評論。

試着讓<radio> buttons而不是normal buttons。所以PHP /表格會理解它和選項。

例子:

<form .. > 
    .. 
    <input type="radio" name="cat_color" value="#d31b26"><div class="redSelect"></div><br> 
    <input type="radio" name="cat_color" value="#f9c04c"><div class="yellowSelect"></div><br> 
    .. 
</form> 

編輯

<form action="actions/add_cat.php" method="post" id="rtf" name=""> 
    <input type="text" name="cat_title" id="cat_title" required="required" placeholder="Category Title"/> 

    <br /><br /> 


    <!-- Radio Buttons With customized color class --> 
    <input type="radio" name="cat_color" value="#d31b26" class="redSelect"><br> 
    <input type="radio" name="cat_color" value="#f9c04c" class="yellowSelect"><br> 
    <input type="radio" name="cat_color" value="#72bce9" class="blueSelect"><br> 
    <input type="radio" name="cat_color" value="#ec9292" class="yellowSelect"><br> 
    <input type="radio" name="cat_color" value="#b7d04e" class="greenSelect"><br> 


    <div class="indexBox"> 
     <div class="indexBoxHeader" id="box"> 
      <i class="fa fa-question-circle" style="font-size: 2em;"></i></div> 
     <div class="indexBoxFooter"> 
      <div class='printchatbox' id='printchatbox'></div> 
     </div> 
    </div> 



    <br><br> 
    <input onclick="formsubmit()" type="submit" value="Create Category" name="submit"/> 


</form> 
+0

請問你是什麼意思的'正常'按鈕? – PhpDude

+0

+0

如果我將其更改爲輸入類型,該值會顯示在按鈕上? – PhpDude

0

所以最後我剛剛結束在div裏面的隱藏字段爲我拾色器,像這樣:

<div class="redSelect" onclick="button_click('#d31b26');"><input type="hidden" name="cat_color" value="#f9c04c" ></div> 
<div class="yellowSelect" onclick="button_click('#f9c04c');" ><input type="hidden" name="cat_color" value="#f9c04c" ></div> 
<div class="blueSelect" onclick="button_click('#72bce9');"><input type="hidden" name="cat_color" value="#72bce9" ></div> 
<div class="pinkSelect" onclick="button_click('#ec9292');"><input type="hidden" name="cat_color" value="#ec9292"></div> 
<div class="greenSelect" onclick="button_click('#b7d04e');"><input type="hidden" name="cat_color" value="#b7d04e" ></div> 

工作處理並張貼隱藏字段的值