簡體   English   中英

用PHP打印出一個數組

[英]Printing out an Array with PHP

我對php比較陌生。 我想做的是復制一個頁面,您可以在其中訂購披薩。 但是,我在從多重選擇菜單打印輸出時遇到問題。 當我執行PHP時,它只說“數組”,而不是所有選擇的選項。 我要說所有的選擇。 這是HTML:

<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>

我的目標是能夠將所有選定的項目打印到一行上。 對於具有多種選擇的項目,我希望也將它們列出。 輸出將顯示為:

披薩蘑菇切達干酪John Smith Smith@email.com地址

您總是可以通過執行以下操作來開始查看數組中的內容:

print_r($array_name);

一旦掌握了它,它將幫助您了解輸出是什么。

您不需要密鑰,因為我們已經知道它的名稱,因此通過POST獲取輸出,然后使用下面的代碼將不會有問題。

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

為了提高可讀性,我強烈建議將HTML保留在PHP代碼中:

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

如果您對數組的內容感到好奇,請使用:

var_dump($submitted_form_data);

$ _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!';
    }
    ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM