Php 如何在数据库中保存n个表单中的n个值
我需要开发一个脚本,它将执行以下步骤: 1.用户进入名为update.php的页面 将有如下输入:Php 如何在数据库中保存n个表单中的n个值,php,mysql,Php,Mysql,我需要开发一个脚本,它将执行以下步骤: 1.用户进入名为update.php的页面 将有如下输入: How many values do you want to add ?: <input type="text" value="5"> update.php?values=5 从那一部分我不知道怎么做: 3.页面应输出5个字段,或20个字段,或3个字段(取决于用户选择的字段数量) 还有一个提交按钮 例如: <form action"x.php> <input
How many values do you want to add ?: <input type="text" value="5">
update.php?values=5
从那一部分我不知道怎么做:
3.页面应输出5个字段,或20个字段,或3个字段(取决于用户选择的字段数量)
还有一个提交按钮
例如:
<form action"x.php>
<input type="text" name="value1" >
<input type="text" name="value2" >
<input type="text" name="value3" >
<input type="text" name="value4" >
<input type="text" name="value5" >
<input type="submit" name="submit" value="Add">
</form>
我已经用ISSET完成了第1步和第2步…但是我不能完成第3步和第4步。有什么建议吗 这里是update.php的第3条
if (isset($_GET['values'])){
$numvalues = $_GET['values'];
}
for ($i=0;$i<$numvalues;$i++){
echo '<input type="text" name="value'.$i.'" >';
}
if(isset($\u GET['values'])){
$numvalues=$_GET['values'];
}
对于($i=0;$i这将使您朝着正确的方向前进,并且假设您实际上不需要显式地命名字段value1
,value2
,等等
update.php
<?php
if(isset($_GET["values"]))
{
?>
<form action="x.php">
<?php
for($i = 0; $i < $_GET["values"]; $i++)
{
<input type="text" name="values[]" >
}
?>
<input type="submit" name="submit" value="Add">
</form>
<?php
}
?>
<?php
if(isset($_GET["values"]))
{
foreach($_GET["values"] as $value)
{
$value = someSanitizationMethod($value);
// YOUR CODE TO INSERT $value INTO THE DATABASE
}
}
?>
x.php
<?php
if(isset($_GET["values"]))
{
?>
<form action="x.php">
<?php
for($i = 0; $i < $_GET["values"]; $i++)
{
<input type="text" name="values[]" >
}
?>
<input type="submit" name="submit" value="Add">
</form>
<?php
}
?>
<?php
if(isset($_GET["values"]))
{
foreach($_GET["values"] as $value)
{
$value = someSanitizationMethod($value);
// YOUR CODE TO INSERT $value INTO THE DATABASE
}
}
?>
它可以工作,但如果我有两组值?
if(isset($\u POST[“values”])&&isset($\u POST[“secondvalues”]){foreach($\u POST[“values”]作为$value&$\u POST[“secondvalues”]作为$secondvalue){/$value=somesanitationmethod($value);//将$value插入数据库的代码$query=mysql\u query(“插入测试值(“”,$secondvalue,$value)”)或die(mysql\u error();}
这不起作用
<?php
if(isset($_GET["values"]))
{
?>
<form action="x.php">
<?php
for($i = 0; $i < $_GET["values"]; $i++)
{
<input type="text" name="values[]" >
}
?>
<input type="submit" name="submit" value="Add">
</form>
<?php
}
?>
<?php
if(isset($_GET["values"]))
{
foreach($_GET["values"] as $value)
{
$value = someSanitizationMethod($value);
// YOUR CODE TO INSERT $value INTO THE DATABASE
}
}
?>