dsxml2169 2013-10-11 01:17 采纳率: 0%
浏览 50

从数组填充下拉框并使用php显示

I am trying to populate a dropdown box with contents of the color array then display in a php file. Also display radio button selection on php file. I can not figure it out. I havent even started with the display of the array in the php file because I cant even populate the dropdown box. Any help would be much appreciated.

My HTML file

    <!DOCTYPE html>
<?php
$Color = array("Red", "Blue", "Green", "Cyan", "Magenta", "Yellow");
$Food = array("Barbeque", "Chinese", "Japanese", "Thai", "Steak", "Vegan", "Mexican");
?>
<html lang="en">
<head><title>Lab 08</title></head> 
 <body> 
 <h2>Data Collection</h2><p> 
 <form method="get" action="test.php">
 <table> 
 <p>Select your favorite color.</p>
 <select name=Color> 


<?php

foreach($Color as $col)
    {
    echo "<option value=\"$col\">". $col ."</option>
";    
}

?>
</select>
 <p>Select your favorite type of food.</p>
 <input type="radio" name="Food" value="Barbeque">Barbeque<br>
 <input type="radio" name="Food" value="Chinese">Chinese<br>
 <input type="radio" name="Food" value="Japanese">Japanese<br>
 <input type="radio" name="Food" value="Thai">Thai<br>
 <input type="radio" name="Food" value="Steak">Steak<br>
 <input type="radio" name="Food" value="Vegan">Vegan<br>
 <input type="radio" name="Food" value="Mexican">Mexican<br>
 <p></p>
 <tr><td>Enter your first name:</td><td><input name="First" type="text" /></td></tr> 
 <tr><td>Enter your last name:</td><td><input name="Last" type="text" /></td></tr> 

 <tr><td colspan="2" align="center"><input type="submit" value ="Submit"/></td></tr> 
 </table> 
 </form> 
 </body> 
 </html>

My PHP file

<!DOCTYPE html>
<?php
    $First = (isset($_GET['First']) ? $_GET['First'] : null);
    $Last = (isset($_GET['Last']) ? $_GET['Last'] : null);
    $Color = (isset($_GET['Color']) ? $_GET['Color'] : null);
    $Food = (isset($_GET['Food']) ? $_GET['Food'] : null);
?>
<html>
    <head>
    <title>Lab 08</title>
    </head>
    <body>
    <?php


if ($Color) {
echo "<p>$Color</p>";
    }
    else if (empty($Color)) {
    echo "<p>Please enter your favorite color.</p>";
    }
if ($Food)  {   
echo "<p>$Food</p>";
    }
    else if (empty($Food))  {
    echo "<p>Please enter your favorite food.</p>";
    }
if (!is_numeric($First) and (!empty($First)))   {
echo "<p>$First</p>";
    }
    else if (empty($First)) {
    echo "<p>Please enter first name.</p>";
    }
    else if (is_numeric($First))    {
    echo "<p>First name must be letters.</p>";
    }

if (!is_numeric($Last) and (!empty($Last)))     {
echo "<p>$Last</p>";
    }
    else if (empty($Last))  {
    echo "<p>Please enter last name.</p>";
    }
  • 写回答

2条回答 默认 最新

  • dpxnrx11199 2013-10-11 01:24
    关注

    try:

    //$row = null; 
    while ($row = $col){
    
        echo "<option value=\"$row\">". $row ."</option>
    "; 
    }   
    
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度