gpt4 book ai didi

php - 调用从 for 循环创建的数组元素

转载 作者:行者123 更新时间:2023-11-30 00:14:30 24 4
gpt4 key购买 nike

我有一个从 mysqli 查询创建的数组。然后该数组通过 for 循环来显示表格。表内有一个表单提交,需要获取所选行并将信息传递到要修改的变量中。

我尝试截图,但我刚刚加入,没有代表。理论上,用户需要能够选择“修改”,并且该行的数组元素需要传递到预设值为 $row[$j][0] 的文本输入框中,其中 $j 根据所选行固定进行修改。

这部分代码如下所示。

if (isset($_POST['Select']) &&
isset($_POST['Search']))
{
$Select = get_post($con,'Select');
$Search = get_post($con,'Search');
if ($Select == "Invalid")
{
echo "<br /><br />Please select a search catagory";
}
else if ($Search == NULL)
echo "<br /><br />Please enter search field";
else
{

$query = "SELECT * FROM table WHERE $Select LIKE '$Search%'";
$result = mysqli_query($con,$query);

if (!mysqli_query($con,$query)) {
die('Error: ' . mysqli_error($con));
}

$rows = mysqli_num_rows($result);
echo "<table id='myTable' class='tablesorter'>
<thead><tr>
<th>Modify</th>
<th>Field1</th>
<th>Field2</th>
<th>etc...</th>
</tr></thead><tbody>";
for ($j = 0 ; $j < $rows ; ++$j)
{
$row = mysqli_fetch_row($result);
$modrow[$j] = $row;
echo <<<_END
<tr>
<td><form action="Lookup.php" method="post"><input type="submit" value="Modify" /><input type="hidden" name="submitted" value="$modrow[$j]"</form></td>
<td>$row[0]</td>
<td>$row[1]</td>
<td>etc...</td>
</tr><br />

_END;
}
echo "</tbody></table>";

if (isset($_POST['submitted']))
{
echo <<<_END
<form action="Lookup.php" method="post"><pre>
Field1 <input type="text" name="Field1" size="50" **value="$modrow[$j][0]"** />
...more of the same...

最佳答案

根据我收集的信息,您希望将包含某种形式的行标识符的请求传递到服务器,以便您可以创建一个表单供用户修改该行的数据。抱歉,如果我误解了 - 我会首先询问我是否正确理解了您的评论,但没有足够的代表。

您可以使用 id 提交到服务器。

<button type="submit" name="modify" value="<?= $theRowsId ?>">Modify</button>

将 name 和 value 属性的值分别视为传递的函数/方法和值。

现在,当单击“修改”时,您可以检索 ID、执行 ID 查询并使用行数据填充输入。

$rowId = $_POST['modify'];

关于php - 调用从 for 循环创建的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23769873/

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