PHP表单多输入

时间:2015-07-08 14:37:57

标签: php html

我遇到了php和表单处理问题。我希望能够在php中单击一个下拉框(就像你可以使用html中的表单,使用不同的选项标签),并允许选择采用指定的值。

这就是我所拥有的:

<input value="<?php echo isset($results['example']) ? $results['example']: ''; ?>" class="form-control" name="data[example]" placeholder="Example">

填充一个你可以在输入文本中输入的地方,在帖子中完全被接受,但我不希望用户输入数据,只选择选项,例如这个html表单:

<form action="example.php">
<option value="11">apples</option>
<option value="12">bananas</option>
<option value="13">oranges</option>
</form>

以下是使用给定数据的编辑:

<form>
                            <select name="example">
                                <option value="<?php echo isset($results['example']) ? $results['example']: ''; ?>">apples</option>
                                <option value="<?php echo isset($results['example']) ? $results['example']: ''; ?>">oranges</option>
                                <option value="<?php echo isset($results['example']) ? $results['example']: ''; ?>">bananas</option>
                            </select>
                        </form>

我没有添加操作,因为它会与其他数据一起发布,但确实尝试了两种方式(有和没有action =“post.php”)并且它不起作用...

6 个答案:

答案 0 :(得分:1)

在选择标记内定义选项

<html>

<head>
    <title>Countdown</title>
    <script type="text/javascript">
    // set minutes
    var mins = 1;

    // calculate the seconds (don't change this! unless time progresses at a      different speed for you...)
    var secs = mins * 60;

    function countdown() {
        setTimeout('Decrement()', 1000);
    }

    function Decrement() {
        if (document.getElementById) {
            minutes = document.getElementById("minutes");
            seconds = document.getElementById("seconds");
            // if less than a minute remaining
            if (seconds < 59) {
                seconds.value = secs;
            } else {
                minutes.value = getminutes();
                seconds.value = getseconds();
            }
            secs--;
            setTimeout('Decrement()', 1000);
        }
    }

    function getminutes() {
        // minutes is seconds divided by 60, rounded down
        mins = Math.floor(secs / 60);
        return ("0" + mins).substr(-2);
    }

    function getseconds() {
        // take mins remaining (as seconds) away from total seconds remaining
        return ("0" + (secs - Math.round(mins * 60))).substr(-2);
    }
    </script>
</head>

<body>
    <div id="timer">
        This is only valid for the next
        <input id="minutes" type="text" style="width: 60px; border: none; background-color:none; font-size: 50px; font-weight: bold;"> :
        <input id="seconds" type="text" style="width: 60px; border: none; background-color:none; font-size: 50px; font-weight: bold;">
    </div>
    <script>
    countdown();
    </script>

应该在您的帖子中为您提供所选项目的位置(值)。然后在你的php传递值中选择项目* 11,12,13 =苹果,香蕉,橙子**

希望有所帮助

答案 1 :(得分:0)

您的选项需要ReportItems!cellname.Value

答案 2 :(得分:0)

所以你想找一个下拉列表我想:

<form action="example.php">
    <select name="fruit">
        <option value="1">Apple</option>
        <option value="2">Banana</option>
        <option value="3">Orange</option>
    </select>
</form>

在提交表单时,您可以获得如下值:$_POST['fruit'](在本例中)。

答案 3 :(得分:0)

我认为你需要这样的东西

<form action="example.php">
    <select name="fruit">
        <option value="<?php echo isset($results['example']) ? $results['example']: ''; ?>">apples</option>
    </select>
</form>

答案 4 :(得分:0)

我说问题不是PHP,我认为您只需要使用SELECTOPTION表单标记:

您正在指定INPUT标记,根据定义,该标记允许用户输入数据。

<form action="example.php">
 <select class="form-control" name="data[example]">
    <option value="<?php echo isset($results['example']) ? $results['example']: ''; ?>"">
</select>
</form>

答案 5 :(得分:0)

使用type =“ checkbox”,因此您可以再选择一个

<input type="checkbox" name="vehicle[]" value="Bike"> I have a bike<br>
<input type="checkbox" name="vehicle[]" value="Car"> I have a car<br>
<input type="checkbox" name="vehicle[]" value="Boat" checked> I have a boat<br>

在php

<?php 
$vehicleArray='';
foreach($_POST['vehicle'] as $value) {
  $vehicleArray.=$value.',';
}
//output 'Bike,Car,Boat'
?>