0


0

問題を引き起こすボタンの隠し変数

ここに私のPHPのコードがあります。 私は2つのボタンを備えたPHPクレジットカード確認ページを持っています。詳細を編集して送信します。 cc_confirmとeditvalに基づいてタスクを実行するinitファイルがあり、それぞれ詳細を確認および編集しています。

`if($ _ POST ['cc_confirm1'] == 'y' && $ _POST ['$ editval']!= 'y' &&!isset($ editval)){echo ''; } if($ _ POST ['cc_confirm1'] == 'y' && $ _POST ['$ editval']!= 'y' &&!isset($ editval)){echo ''; `

問題は、2つの隠しアイテムを使用しているため、常に一番下のアイテムが実行されていることです。 このコードでは、詳細の編集を押すと、詳細が送信され、クレジットカードが実行され、その後編集ページが表示されますが、これは目的を果たしていません。

両方のボタンコードを交換すると、カードを送信する場合でも、カードを送信せずに編集ページの詳細のみが表示されます。 ボタンの名前を変更しようとしましたが、使用しません。この問題を回避するにはどうすればよいですか? 解決するための努力を感謝します。

1 Answer


0


条件に値を割り当てて条件を分割してみませんか

$continue = 0;
if($_POST['cc_confirm1']=='y'){
$continue++;
}
if($_POST['$editval']!='y'){
$continue++;
}
else{
$continue = 0;
$reason = 'editval';
}
if(!isset($editval)) {
$continue++;
}
else{
$continue = 0;
$reason = 'noeditval';
}
if($continue > 0){
echo '';
}
else{
    if($reason == 'editval'){
    //Process
    }
    elseif($reason == 'noeditval'){
    //Process
    }
}