Как сделать так, чтобы несколько кнопок отправки переключались с PHP - PullRequest
2 голосов
/ 22 января 2010

Мой вопрос новичка дня ...

У меня есть функция комментариев на моем сайте, у меня есть 3 версии для одной и той же страницы. У меня есть черта, которая имеет специфические черты для А., вошедшего в систему и просматривающего собственный профиль Б., вошедшего в учетную запись кого-то другого, профиля С. Не вошел в систему вообще

У меня это работает просто отлично, в зависимости от того, по каким критериям попадает пользователь. У меня есть кнопка отправки, которая отправляет один из этих форматов, поэтому мой вопрос, как мне переключить (в данном случае два, потому что C. не требует кнопки) две разные кнопки для одного и того же if (isset chunk?

Вот что я хочу добавить / изменить:

if(isset($_POST['commentProfileSubmit']) && $auth) {

Ответы [ 2 ]

2 голосов
/ 22 января 2010

Не уверен, что это то, что вам нужно, но:

в HTML-разметке используйте что-то вроде

<input type="submit" name="commentProfileSubmit" value="<?= $pageVersion ?>" />

, $ pageVersion обозначает переменную / значение, которое вы используете для определения версии своей страницы.

Тогда в php у вас есть

if (isset($_POST['commentProfileSubmit'])) {
switch ($_POST['commentProfileSubmit']) {
case 'A':
    echo 'from A';
    break;

case 'B':
    echo 'from B';
    break;
}
1 голос
/ 22 января 2010

Вы имеете в виду две (или более) кнопки отправки для одной и той же формы? Дайте каждой кнопке уникальное имя:

<input type="submit" value="Button A" name="button_a" />
<input type="submit" value="Button B" name="button_b" />

А в php проверьте значение POST:

if(isset($_POST['button_a'])){
    echo 'Button A clicked';
}else if(isset($_POST['button_b'])){
    echo 'Button B clicked';
}

Если я правильно понял ваш вопрос ...

...