gpt4 book ai didi

php - 将 var 名称解析为字符串文字以将字符串的一部分分配给新的 var

转载 作者:可可西里 更新时间:2023-11-01 00:40:12 25 4
gpt4 key购买 nike

我将数据库表 id 编号附加到动态呈现的按钮,如下所示:

echo '</div><!-- close formRowDiv -->';
echo '<div class="buttonDiv">';
echo '<input type="submit" id="buttonUpdate_' . $row[ 'id' ] . '" name="buttonUpdate_' . $row[ 'id' ] . '" class="button" value="Update Trouble Log Entry">';
echo '</div><!-- closes updateDiv -->';

因此,当单击时,我以 $_POST[ 'buttonUpdate_1' ] 结束,例如作为引用的数据库表中的 id #1。现在我想从 $_POST 变量名中提取 1

我假设我需要使用 preg_replace 但想不出如何在模式中逐字使用 var 名称来提取附加的 id #。我一直在谷歌搜索,似乎也找不到我需要的东西。那么,如何在 preg_replace 中将 var 名称解析为文字字符串,以提取其中的一部分并将其分配给新的 var?

最佳答案

虽然不是像你问的那样的 preg-replace 解决方案,但如果我没看错你的问题,你希望能够对表中带有附加 ID 号的行执行某些操作。

如果是这样,您可以首先查询表中的最高值 id,并将其用作 for 循环中的计数器。然后使用 for 循环,您可以循环遍历表中的所有行,直到找到/匹配 $_POST[ 'buttonDisplay_1' ] 变量中的附加 ID。

一旦匹配,您就可以获取返回的查询行的 ID 号,并对具有获取的 ID 号的行执行任何您想要的操作。也许是这样的:

$sql_query_to_find_high_id = "SELECT * FROM table ORDER BY id DESC LIMIT 1";
$result=mysqli_query(dbcon(), $sqlQHighId);
while ($row=mysqli_fetch_array($result)){high_id_number=$row['id'];}

在表中查找最高分配的 id。然后循环使用那个高 ID 号作为你的计数器你可以:

for($i=0; $i<$high_id_number; $i++){ // cycle thru all rows in table to find a match for ID appended to $_POST[ 'buttonDisplay_1' ]
if(isset($_POST["buttonUpdate_$i"])){
$id=$i;
$sql_update_statement="UPDATE table SET column=value WHERE id='$id'";
}

关于php - 将 var 名称解析为字符串文字以将字符串的一部分分配给新的 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43338178/

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