Php HTML表单提交多个值
我需要在Sadrzaj korpe之后打印提交的水果名称,即苹果、橘子、香蕉 我的代码只打印一个水果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
<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>