单击循环按钮时如何运行代码

时间:2019-11-17 07:39:24

标签: php

我需要为每个值显示一个按钮并执行一些功能, 以下代码仅用于显示按钮 但在按钮后面没有显示功能的结果

$ids = [1,2,3,4,5,6];
foreach( $ids as $id ) {
    $post_url = get_the_permalink($id);
    echo $post_url."<input type='submit' name='doit' value='Change'><br>";

    $doit = $_POST['doit'];
    if(isset($_POST['doit'])){
        echo get_post_field( 'post_name', $id)."<br>";
    }
}

1 个答案:

答案 0 :(得分:1)

您可以尝试此解决方案吗?

我在名称字段中添加了一个ID,因此当您单击按钮时,它仅运行此按钮的if语句。

还要确保按钮被包装在带有method属性的form标签内。

echo "<form method='post'>";
$ids = [1,2,3,4,5,6];
foreach( $ids as $id ) {
    $post_url = "test.com";
    echo "$post_url <input type='submit' name='doit_$id' value='Change'><br>";
    if(isset($_POST['doit_'. $id])){
        echo $id . "_RUNNING <br>";
    }
}
echo "</form>";

$ doit = $ _POST ['doit']; 在未定义时在php中打印一条NOTICE,最好检查 $ _ POST ['doit'] < / strong>,然后将其分配给变量。