2017-10-10 144 views
0

我對PHP比較陌生。我想要做的是複製一個頁面,您可以訂購披薩。但是,我無法打印多選菜單的輸出。當我執行PHP時,它只會說「數組」,而不是所有選擇的選項。我想讓它說出所有的選擇。下面是HTML:用PHP打印出陣列

<p>Select which cheese you want on your pizza:</p> 
<select size="4" name="Cheese[]" multiple required> 
<option value="Mozzarella">Mozzarella</option> 
<option value="Parmesan">Parmesan</option> 
<option value="Gouda">Gouda</option> 
<option value="Provolone"> Provolone</option> 
</select> 

這裏是我的PHP,我提出我的表格:

<tr> 

<? foreach ($submitted_form_data as $key=>$value) { ?> 

<td><?=$value?> </td> 

<? } ?> 
</tr> 
</table> 

我的目標是能夠讓所有打印出來到一排選定的項目。對於那些有多種選擇的人,我希望他們也能上市。 輸出將表明這樣的:

比薩餅蘑菇切達約翰·史密斯[email protected]地址

+0

你能發送整個代碼嗎?包括

標籤? –

回答

0

您可以始終看到的是在陣列中做

print_r($array_name); 

一旦你開始知道它會幫助你理解輸出是什麼。

你不需要密鑰,因爲我們已經知道它的奶酪,所以用POST獲得輸出,然後使用下面的代碼將沒有問題。

foreach ($array as $cheese) { 
    echo $cheese; 
} 
0

我強烈建議在這裏保持PHP代碼中的HTML代碼的可讀性:

<tr> 
<?php 
foreach ($submitted_form_data as $val) { 
    echo "<td>",$val,"</td>",PHP_EOL; 
} 
?> 
</tr> 

如果您想了解您的陣列的內容,用途:

var_dump($submitted_form_data); 
0

$ _POST ['Cheese']是一個數組,取決於您選擇的奶酪數量,您需要通過$ _POST ['Cheese'] [0],$ _POST ['Cheese'] [1]等訪問它們。

考慮這個問題:

<p>Select which cheese you want on your pizza:</p> 
    <form name="pizza" method="post"> 
     <select size="4" name="Cheese[]" multiple required> 
      <option value="Mozzarella">Mozzarella</option> 
      <option value="Parmesan">Parmesan</option> 
      <option value="Gouda">Gouda</option> 
      <option value="Provolone"> Provolone</option> 
     </select> 
     <input type="submit" value="oh boy!" /> 
    </form> 

    <?php 
    if(isset($_POST)) { 
     echo 'I want ' . implode(', ',$_POST['Cheese']) , ' on my pizza!'; 
    } 
    ?>