gpt4 book ai didi

php - HTML 和 PHP - 如何使多个表单可提交

转载 作者:行者123 更新时间:2023-11-29 14:07:55 25 4
gpt4 key购买 nike

我有以下代码,它循环遍历一个数组来创建在单个页面上填充值(用户将能够编辑)的表单。数组中有多少个循环就有多少种形式,而且数组总是在变化的。

<body>
<div id="main">
<?php
foreach($articles as $item) { ?>
<div id='container'>
<form>
Title: <input type="text" name="title" size="80" value="<?php echo $item[0]; ?>">
<br>
URL: <input type="text" name="url" size="80" value="<?php echo $item[1]; ?>">
<br>
End Date: <input type="text" name="endDate" value="<?php echo substr($item[7], 14, strpos($item[7], '@') - strlen($item[7])); ?>">
<br>
<?php
if (substr($item[8], 0, 2) === 'Su'){
} else {
?>
Start Date: <input type="text" name="startDate" value="<?php echo substr($item[8], 7, 9); ?>">
<?php } ?>
</form>
</div>
<?php } ?>
</div>
</body>

现在,我希望用户在页面底部有一个提交按钮,该按钮会将页面上的所有表单提交到 MySQL 数据库。问题是我不知道该怎么做。

我知道提交按钮采用的格式

<input type="submit" value="Submit">

我假设我需要为循环中的每个表单指定一个唯一的名称,但从那里我不知道下一步应该做什么来实际发送和接收来自这些多个表单的信息。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

您不能一次提交多于一份表单。把<input>的所有集合都放上去有什么问题吗?变成单一形式?:

<body>
<div id="main">
<form>
<?php
$inpCnt = 0;
foreach($articles as $item) {
$inpCnt++; ?>
<div id='container'>
Title: <input type="text" name="title_<?php echo $inpCnt; ?>" size="80" value="<?php echo $item[0]; ?>">
<br>
URL: <input type="text" name="url_<?php echo $inpCnt; ?>" size="80" value="<?php echo $item[1]; ?>">
<br>
End Date: <input type="text" name="endDate_<?php echo $inpCnt; ?>" value="<?php echo substr($item[7], 14, strpos($item[7], '@') - strlen($item[7])); ?>">
<br>
<?php
if (substr($item[8], 0, 2) === 'Su'){
} else {
?>
Start Date: <input type="text" name="startDate_<?php echo $inpCnt; ?>" value="<?php echo substr($item[8], 7, 9); ?>">
<?php } ?>
</div>
<?php } ?>
</form>
</div>
</body>

您还需要能够定义每个输入。因此,我使用循环为每个对象指定一个唯一的名称。

关于php - HTML 和 PHP - 如何使多个表单可提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14073867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com