Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从将输入命名为的表单接收post?_Php_Html - Fatal编程技术网

Php 如何从将输入命名为的表单接收post?

Php 如何从将输入命名为的表单接收post?,php,html,Php,Html,我试过$_POST['],但我应该知道这不会那么容易 我之所以尝试这样做,是因为我有几个输入框,其中包含从数据库中获取的值,并且我正在尝试创建一个更新脚本,其中任何输入框值都可以更改 比如说 <form action="process.php" method="post"> <?php while($variable=mysql_fetch_array($sqlconnec)) { ?> <input type="text" name="<?php ec

我试过$_POST['],但我应该知道这不会那么容易

我之所以尝试这样做,是因为我有几个输入框,其中包含从数据库中获取的值,并且我正在尝试创建一个更新脚本,其中任何输入框值都可以更改

比如说

<form action="process.php" method="post">
<?php
while($variable=mysql_fetch_array($sqlconnec))
{
?>   
<input type="text" name="<?php echo $variable['col1']?>" value="<?php echo   $variable['val'] ?>" />
<?php 
}
?>
<input type="submit" />
</form>

感谢您的帮助。

您需要这样做:

<form action="process.php" method="post">
<?php
$variable = mysql_fetch_assoc($sqlconnec);
foreach($variable as $col => $val)
{
?>
   <input type="text" name="<?php echo $col; ?>" value="<?php echo $val; ?>" />
<?php
}
?>
<input type="submit" />
</form>

现在,mysql_fetch_assoc以关联数组的形式获取数据库行。然后,代码迭代行中的每一列,并显示其名称/值对。是的,您没有正确关闭值标记。

您需要这样做:

<form action="process.php" method="post">
<?php
$variable = mysql_fetch_assoc($sqlconnec);
foreach($variable as $col => $val)
{
?>
   <input type="text" name="<?php echo $col; ?>" value="<?php echo $val; ?>" />
<?php
}
?>
<input type="submit" />
</form>

现在,mysql_fetch_assoc以关联数组的形式获取数据库行。然后,代码迭代行中的每一列,并显示其名称/值对。是的,您没有正确关闭值标记。

您没有使用关闭输入“值”标记。另外,您的第二个php结束标记不正确

<input type="text" name="<?php echo $variable['col1']?>" value="<?php echo $variable['val'] ?>" />

您没有用关闭输入“值”标记。另外,您的第二个php结束标记不正确

<input type="text" name="<?php echo $variable['col1']?>" value="<?php echo $variable['val'] ?>" />

我认为您希望将输入的名称更改为常量

例如:

<input type="text" name="testname" value="<?php echo $variable['val'] ? />
例如,您可以打印您在输入中发送的变量以进行如下测试:

echo $_POST['testname'];

我认为您希望将输入的名称更改为常量

例如:

<input type="text" name="testname" value="<?php echo $variable['val'] ? />
例如,您可以打印您在输入中发送的变量以进行如下测试:

echo $_POST['testname'];

我认为你需要的是:

<input type="text" name="<?php echo $col; ?>" value="<?php echo $val; ?>" />

$_POST[$col] //this will have the input value defined above.

在process.php中,您必须执行与上述相同的查询。如果您迭代这些结果,$\u POST[$col]将包含发布的值。

我认为您需要的是:

<input type="text" name="<?php echo $col; ?>" value="<?php echo $val; ?>" />

$_POST[$col] //this will have the input value defined above.

在process.php中,您必须执行与上述相同的查询。如果迭代这些结果,$\u POST[$col]将包含发布的值。

将while循环放入php标记中,而将while循环放入php标记中mysql_fetch_数组也可以获取关联值array@Shakti,是的,我知道,但是mysql\u fetch\u assoc更清楚,因为它的名字充分说明了它在做什么。mysql\u fetch\u数组也可以获取关联的array@Shakti,是的,我知道,但是mysql_fetch_assoc更清楚,因为它的名字充分说明了它在做什么。如果你有超过1个字段,这将产生问题。因为它们都将具有相同的ID:1。HTML将无效2。PHP脚本只会看到1个发布变量@gnur,这是真的。我不清楚询问者想要什么。关键是,应该使用预先知道的变量。如果有许多输入字段,那么我们可以为它们编制索引:testname1、testname2。另一个答案显示了如何做到这一点。如果您有超过1个字段,则会出现问题。因为它们都将具有相同的ID:1。HTML将无效2。PHP脚本只会看到1个发布变量@gnur,这是真的。我不清楚询问者想要什么。关键是,应该使用预先知道的变量。如果有许多输入字段,那么我们可以为它们编制索引:testname1、testname2。另一个答案说明了如何做到这一点。