我需要为每个值显示一个按钮并执行一些功能, 以下代码仅用于显示按钮 但在按钮后面没有显示功能的结果
$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>";
}
}
答案 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>,然后将其分配给变量。