Php HTML表单提交多个值

Php HTML表单提交多个值,php,forms,Php,Forms,我需要在Sadrzaj korpe之后打印提交的水果名称,即苹果、橘子、香蕉 我的代码只打印一个水果 <form> <label for="voce">Voce:</label> <input type="text" name="voce"> <input type="submit" name="submit" value="Ubaci voce u korpu"><br> </form

我需要在Sadrzaj korpe之后打印提交的水果名称,即苹果、橘子、香蕉

我的代码只打印一个水果

<form>  
    <label for="voce">Voce:</label>
    <input type="text" name="voce">
    <input type="submit" name="submit" value="Ubaci voce u korpu"><br>

 </form>  
    <?php
 if ($_GET["submit"]){
        if ($_GET["voce"]){ 
                echo "Sadrzaj korpe je ".$_GET['voce'];
            }
        }           
首先,您可以使用检查$\u GET、$\u POST等值

其次,如果我理解正确的话,您想一个接一个地提交几个水果并实时显示它们吗

为此,您应该使用

否则,如果您的目标只是动态显示添加到客户端上的数据,那么将客户端与库或任何其他使用双向数据绑定的库一起使用

如果只是向用户显示更改的数据集,您不需要服务器端?当用户添加完他的水果列表后,您可以向服务器发送数据

参考此


关于后端,来自:

input type=text name=hoursWorked[]/>将在内部转换为$\u POST['hoursWorked']下的数组

这意味着您可以使用以下表单执行类似操作:

<form method="post" action="collect_vals.php">
<div class="input_fields_wrap">
    <button class="add_field_button">Add More Fields</button>
    <div><input type="text" name="mytext[]"></div>
    <div><input type="text" name="mytext[]"></div>
    <div><input type="text" name="mytext[]"></div>
    <div><input type="text" name="mytext[]"></div>
    <div><input type="text" name="mytext[]"></div>
</div>
</form>
然后,在PHP中:

<?php
if(isset($_POST["mytext"])){       
    $capture_field_vals ="";
    foreach($_POST["mytext"] as $key => $text_field){
        $capture_field_vals .= $text_field .", "; //Here is where the values are concated to $capture_field_vals
    }
    echo $capture_field_vals;
}
?>
关于动态形式,请参见:

JavaScript:

$(document).ready(function() {
    var max_fields      = 10; //maximum input boxes allowed
    var wrapper         = $(".input_fields_wrap"); //Fields wrapper
    var add_button      = $(".add_field_button"); //Add button ID
    var x = 1; //initlal text box count
    $(add_button).click(function(e){ //on add input button click
        e.preventDefault();
        if(x < max_fields){ //max input box allowed
            x++; //text box increment
            $(wrapper).append('<div><input type="text" name="mytext[]"/><a href="#" class="remove_field">Remove</a></div>'); //add input box
        }
    });

    $(wrapper).on("click",".remove_field", function(e){ //user click on remove text
        e.preventDefault(); $(this).parent('div').remove(); x--;
    })
});
HTML表单本身:

<div class="input_fields_wrap">
    <button class="add_field_button">Add More Fields</button>
    <div><input type="text" name="mytext[]"></div>
</div>

您必须将这些值存储在数据库中的某个位置,然后在提交时将它们全部打印出来。。。没有提示将您的值保存在db或数组中。如果你想保存它,那么使用数组保存它。你想在一个GET请求中提交多个水果吗?@dukaPA你有两个选择,你想提交固定数量的水果,还是一个动态数字?dynamic@andrewbreksatis似乎是一个完全不同的问题的答案
<div class="input_fields_wrap">
    <button class="add_field_button">Add More Fields</button>
    <div><input type="text" name="mytext[]"></div>
</div>