0

基本的に、mysqlデータベースに保持されている変数から生成したいボタンは無数にあります。

$stmt = $conn->prepare('SELECT * FROM array');
$stmt->execute();
$array = $stmt->fetchAll();

foreach ($array as $var) {
echo '<br>Would you like to accept or reject?';
echo '<br><input name="accept' . $var['subject'] . '" type="submit" value="Accept" /><input name="reject' . $var['subject'] . '" type="submit" value="Reject" />';
}

ボタンを押そうとしても何も起こりません。これは私がそのために働くかもしれないと思ったコードです:

foreach ($array as $var) {
$accept = 'accept' . $var['subject'];
$reject = 'reject' . $var['subject'];
if (isset($_POST[$accept])) {
//script for accept
}
if (isset($_POST[$reject])) {
//script for reject
}
}

エラーはありません。このようにforeach内のissetを使用できないためだと思います。私がここでやろうとしていることを行う他の効率的な方法はありますか?

4

2 に答える 2

0

可能であり、正常に動作しますが、おそらく次のように変更することをお勧めします

if (!empty($_POST[$accept])) {
    //script
}

if (!empty($_POST[$reject])) {
    // script
}

$_POSTはグローバル変数であり、「set」が問題であると常に見なされます。

于 2013-01-27T03:57:44.640 に答える
0

このエラーが発生したのは、htmlファイルで<form>タグを使用するのを忘れたためです。

于 2021-07-16T20:40:10.127 に答える