2015-05-22 59 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> 

工作处理并张贴隐藏字段的值