2017-02-26 65 views
0

對不起,恐怕是一個很簡單的問題,但我想從我的PHP形式挑選了一些信息:抓住另一個表單元素並存儲爲可變

這是我當前的代碼,其作品爲後名稱,但如果我還想抓取所選顏色框,該怎麼辦?

main.php

<?php 

if (isset($_POST['submit'])) { 
    $data = $_POST['name']; // the data from the form input. 
} 


$colour_array = [ 
"red" => "#9E2A2B", 
"blue" => "#3E5C76", 
"green" => "#335C67", 
]; 

?> 

... 
    <form action="/" method="post"> 
    <input type="text" name="name" placeholder="Acme Corp"/> 
    <input name="colour" type="checkbox" value="red">Red<br> 
    <input name="colour" type="checkbox" value="blue">Blue<br> 
    <input name="colour" type="checkbox" value="green">Green<br> 
    <input type="submit" name="submit" value="Submit"> 
    </form> 
    <img src="pngfile.php?data=<?php print urlencode($data);?>" 
      alt="png php file"> 

我想我感到困惑,因爲它是目前在調用此:

pngfile.php

<?php 
    require_once 'functions.php'; // Requires and includes do not need brackets. 
    $inputData = urldecode($_GET['data']); 
    process($inputData); 
    exit; 
?> 

其中的functions.php調用

<?php 
function process($inputdata) 
{ 
... 

問題是我想能夠從表單中分離出值,所以我在單獨的變量中同時獲得了輸入框和顏色選擇。

編輯:我曾嘗試:

main.php

$data = $_POST['name'] && $_GET['colour'] 

的functions.php

process($inputdata, $colours) 

但我真的不知道從哪裏裏去。

+0

變化NAME = 「顏色」 來命名= 「COLOR []」 – Naincy

回答

0

在HTML,改變name="colour"name="colour[]"

要訪問值顏色在PHP做類似下面

<?php 
if(!empty($_POST['colour'])) { 
    foreach($_POST['colour'] as $check) { 
      echo $check; //echoes the value set in the HTML form for each checked checkbox. 
    } 
} 
?> 
相關問題