скрытые переменные для кнопок, вызывающих проблемы - PullRequest
0 голосов
/ 26 июля 2010

Вот мой код в php.У меня есть страница подтверждения кредитной карты php, с кнопкой 2, отредактируйте детали и отправьте.У меня есть файл инициализации, который будет выполнять задачи на основе того, что такое cc_confirm и что такое editval, подтверждать и редактировать детали соответственно.

if($_POST['cc_confirm1']=='y' && $_POST['$editval']!='y' && !isset($editval)) {echo '<input name="submitbtn" type="submit" value="Edit Details" /><input name="editval" type="hidden" value="y" /><input name="cc_confirm" type="hidden" value="n" />';<br> } if($_POST['cc_confirm1']=='y' && $_POST['$editval']!='y' && !isset($editval)){ echo '<input name="submitbtn1" type="submit" value="Submit Card" /><input name="card1" type="hidden" value="y" /><input name="cc_confirm" type="hidden" value="y" />';

Теперь проблема в том, что я использую два скрытых элемента, всегда выполняется тот, который находится внизу.Для этого кода, если я нажимаю на детали редактирования, детали передаются, кредитная карта запускается, и после этого отображается страница редактирования, которая не служит цели.

Если я меняю оба кода кнопок, то даже для отправки карты отображаются только данные редактирования страницы без отправки карты.Я пытался изменить название кнопок, но безрезультатно. Как я могу избежать этой проблемы?Цените любые усилия, чтобы решить.

1 Ответ

0 голосов
/ 26 июля 2010

Почему бы вам не разделить условия, присвоив им значение

$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 '<input name="submitbtn" type="submit" value="Edit Details" /><input name="editval" type="hidden" value="y" /><input name="cc_confirm" type="hidden" value="n" />';
} 
else{
    if($reason == 'editval'){
    //Process
    }
    elseif($reason == 'noeditval'){
    //Process
    }
}
...